|
C++ Template Metaprogramming
Solutions to the exercises throughout the book
|
Provide utilities availble to all Chapter 5 solutions. More...
Classes | |
| struct | none |
| Quickly define a NULL type. More... | |
| struct | tiny |
| A small, random-access sequence type. More... | |
| struct | tiny_at |
| Provide O(1) access to sequences tagged with tiny_tag. More... | |
| struct | tiny_at< Tiny, 0 > |
| struct | tiny_at< Tiny, 1 > |
| struct | tiny_at< Tiny, 2 > |
| struct | tiny_erase |
| Erase a range of elements from a tiny sequence. More... | |
| struct | tiny_erase< S, 0, 1 > |
| struct | tiny_erase< S, 0, 2 > |
| struct | tiny_erase< S, 0, 3 > |
| struct | tiny_erase< S, 1, 2 > |
| struct | tiny_erase< S, 1, 3 > |
| struct | tiny_erase< S, 2, 3 > |
| struct | tiny_insert |
| Insert into the tiny sequence. More... | |
| struct | tiny_insert< Tiny, T, 0 > |
| struct | tiny_insert< Tiny, T, 1 > |
| struct | tiny_insert< Tiny, T, 2 > |
| struct | tiny_iterator |
| Define an iterator for use with the tiny sequence type. More... | |
| struct | tiny_push_back |
| Add an element to the end of the tiny sequence. More... | |
| struct | tiny_push_back< Tiny, T, 0 > |
| struct | tiny_push_back< Tiny, T, 1 > |
| struct | tiny_push_back< Tiny, T, 2 > |
| struct | tiny_size |
| Used to improve end metafunction performance, etc. More... | |
| struct | tiny_size< none, none, none > |
| struct | tiny_size< T0, none, none > |
| struct | tiny_size< T0, T1, none > |
| struct | tiny_tag |
| Type for tag-based implementation of algorithms below. More... | |
| struct | tree |
| A basic type to represent a binary tree. More... | |
| struct | tree_tag |
| Used for Boost MPL's tag-based dispatch of sequence metafunctions. More... | |
Provide utilities availble to all Chapter 5 solutions.