Template metaprogramming tools. More...
Classes | |
| struct | AssertEvenAndDivideBy2 |
Provokes a compile-time error if N is not even, otherwise acts as a Boost.MPL int_ integral constant wrapper of N/2 More... | |
| struct | ConditionalAddConst |
Applies add_const if ADD_CONST = true. More... | |
| struct | numerical_contains |
| Determines whether a compile-time sequence “numerically contains” a given value. More... | |
| struct | numerical_contains_c |
The _c version of numerical_contains, which expects a value instead of an integral constant wrapper. More... | |
| struct | numerical_equal |
| Determines the numerical equality of two compile-time sequences. More... | |
| struct | Ordinals |
Sequence of ordinals 0 ... N-1 based on Range. More... | |
| struct | pair_c |
| A compile-time pair of integers. More... | |
| struct | pair_c< N1, N2, false > |
| A non-exclusive pair_c that allows the members to be equal. More... | |
| struct | pair_c< N1, N2, true > |
| An exclusive pair_c that provokes a compile-time error if the members are equal. More... | |
| struct | Power |
Calculates the power @ compile time. More... | |
| struct | Range |
An integer range_c starting with Nbeg and having N elements (Nbeg ... Nbeg+N-1) More... | |
| struct | RemoveConstReference |
Combines remove_const and remove_reference More... | |
| struct | Vector |
| A non-negative compile-time vector. More... | |
Typedefs | |
| typedef Vector | V_Empty |
Template metaprogramming tools.