| ecl::Bool< x > | Integral constant wrapper for boolean values |
| ecl::enable_if< Condition, T > | Enables the SFINAE concept |
| ecl::enable_if_c< B, T > | Conditional class for (true) implementation of enable_if |
| ecl::enable_if_c< false, T > | Conditional class for (false) implementation of enable_if |
| ecl::FailedObject | An object designed to fail with compile time error upon instantiation |
| ecl::if_c< Condition, T1, T2 > | The metaprogramming equivalent of the 'if' function |
| ecl::if_c< false, T1, T2 > | Specialisation of the metaprogrammed 'if' statement when false |
| ecl::Unsigned< Signed > | Primary template for signed to unsigned type metafunctions |
| ecl::Unsigned< char > | Metafunction for char to unsigned char type conversions |
| ecl::Unsigned< int > | Metafunction for int to unsigned int type conversions |
| ecl::Unsigned< long > | Metafunction for long to unsigned long type conversions |
| ecl::Unsigned< long long > | Metafunction for long long to unsigned long long type conversions |
| ecl::Unsigned< short > | Metafunction for short to unsigned short type conversions |
| ecl::Unsigned< unsigned char > | Metafunction returning same type for unsigned chars |
| ecl::Unsigned< unsigned int > | Metafunction returning same type for unsigned ints |
| ecl::Unsigned< unsigned long > | Metafunction returning same type for unsigned longs |
| ecl::Unsigned< unsigned long long > | Metafunction returning same type for unsigned long longs |
| ecl::Unsigned< unsigned short > | Metafunction returning same type for unsigned shorts |