|
lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Defines helper templates that may be useful in a meta-programming context. More...
Classes | |
| struct | conditional_type |
| Redefines TrueType if condition fulfilled, FalseType otherwise. More... | |
| struct | first_non_void |
| Redefines Type1 if not void, else Type2 if not void, nothing otherwise. More... | |
| struct | complete_type_or_base |
| Redefines FullType if complete (and derived from BaseType), BaseType otherwise. More... | |
| struct | ce_int |
| Helper struct that may be used to pass constant integers (compile-time literals). More... | |
| struct | dependent_false |
| Defines a false literal, ignoring any template arguments. More... | |
| struct | int_dependent_false |
| Defines a false literal, ignoring any template arguments. More... | |
| struct | maybe_dereference_once |
| Dereferences a given value type once, if the value type is a pointer type. More... | |
| struct | enable_if |
| Redefines the given type if true, empty otherwise. More... | |
| struct | strip_reference |
| Strips a reference from the given type. More... | |
| struct | inh_strip_reference |
| Inherits the stripped type. More... | |
| struct | strip_const |
| Strips a const modifier from the given type. More... | |
| struct | strip_volatile |
| Strips a volatile modifier from the given type. More... | |
| struct | strip_modifiers |
| Strips cv-modifiers from the given type. More... | |
| struct | strip_modref |
| Strips cv-modifiers and references from the given type. More... | |
| struct | inh_strip_modref |
| Inherits the stripped type. More... | |
| struct | strip_pointer |
| Strips a pointer from the given type. More... | |
| struct | inh_strip_pointer |
| Inherits the stripped type. More... | |
| struct | strip_array |
| Strips a array from the given type. More... | |
| struct | inh_strip_array |
| Inherits the stripped type. More... | |
| struct | rec_strip_modifiers |
| Recursively strips all modifiers from the given type. More... | |
| struct | identity |
| Redefines the given type. More... | |
| struct | is_equal |
| True if types are equal, false otherwise. More... | |
| struct | is_unsigned |
| Checks if the given integer type is unsigned. More... | |
| struct | is_derived |
| True if Type is derived from Base, false otherwise. More... | |
Defines helper templates that may be useful in a meta-programming context.
1.7.6.1