Classes |
| class | require< 1 > |
| | Utility class for compile time checking. More...
|
| class | conversion |
| | This class helps us to detect convertibility and inheritance at compile time. To see whether U is same type as T we can call:. More...
|
| class | conversion< T, T > |
| struct | int_to_type |
| | generates distinct type for each integer. Here is an example where it may help us: More...
|
| struct | select |
| | suppose we have More...
|
| struct | select< false, T, M > |
| struct | type_traits |
| | Defines associated types for given type. More...
|
| struct | type_traits< const T > |
| | Specialization of instigate::scripting::generic::type_traits for const T. More...
|
| struct | type_traits< T * > |
| | Specialization of instigate::scripting::generic::type_traits for T*. More...
|
| struct | type_traits< const T * > |
| | Specialization of instigate::scripting::generic::type_traits for const T*. More...
|
| struct | type_traits< T & > |
| | Specialization of instigate::scripting::generic::type_traits for T&. More...
|
| struct | type_traits< const T & > |
| | Specialization of instigate::scripting::generic::type_traits for const T&. More...
|
| struct | nulltype |
| struct | typelist |
| struct | length< nulltype > |
| struct | length< typelist< H, T > > |
| struct | type_at< typelist< H, T >, 0 > |
| struct | type_at< typelist< H, T >, index > |
| struct | index_of< nulltype, V > |
| struct | index_of< typelist< H, T >, H > |
| struct | index_of< typelist< H, T >, V > |
| struct | append< nulltype, nulltype > |
| struct | append< nulltype, V > |
| struct | append< nulltype, typelist< H, T > > |
| struct | append< typelist< H, T >, V > |
| struct | erase< nulltype, V > |
| struct | erase< typelist< H, T >, H > |
| struct | erase< typelist< H, T >, V > |
| struct | erase_all< nulltype, V > |
| struct | erase_all< typelist< H, T >, H > |
| struct | erase_all< typelist< H, T >, V > |
| struct | no_duplicates< nulltype > |
| struct | no_duplicates< typelist< H, T > > |
| struct | replace< nulltype, A, B > |
| struct | replace< typelist< H, T >, H, B > |
| struct | replace< typelist< H, T >, A, B > |
This namespace provides utilities for compile time checking.