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.