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.