C++ Template Metaprogramming
Solutions to the exercises throughout the book
Loading...
Searching...
No Matches
chapter5 Namespace Reference

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...
 

Detailed Description

Provide utilities availble to all Chapter 5 solutions.

Todo:
Sort these out in Doxygen!