|
struct | Traits::Bool< B,... > |
| Wraps a static boolean constant. More...
|
|
struct | Traits::Any< T > |
| Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::Any< Head, Tail... > |
| Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::All< T > |
| Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::All< Head, Tail... > |
| Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::None< T > |
| Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::None< Head, Tail... > |
| Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsSpecializationOf< Type, TemplateTypes > |
| Evaluates to Bool<true> if the specified type is based on the specified. More...
|
|
struct | Traits::IsSpecializingAnyOf< Type, TemplateTypes > |
| Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsSpecializingAnyOf< Type, TemplateType, RemainingTemplateTypes... > |
| Evaluates to Bool<true> if the specified type is based on one of the specified templates; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsAnyOf< T > |
| Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsAnyOf< Type, OtherType, RemainingTypes... > |
| Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsNoneOf< T > |
| Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsNoneOf< Type, OtherType, RemainingTypes... > |
| Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsCString< T > |
| Evaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsString< T > |
| Evaluates to Bool<true> if the specified type is a C-string (char * or const char *); otherwise evaluates to Bool<false>. More...
|
|
struct | Traits::IsComplete< T, typename > |
| Evaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false>. More...
|
|
struct | Traits::IsComplete< T, decltype(void(sizeof(T)))> |
| Evaluates to Bool<true> if the specified type is complete; if the type is only forward-declared it evaluates to Bool<false>. More...
|
|
|
template<typename If , typename Then , typename Else > |
using | Traits::Conditional = typename std::conditional< If::value, Then, Else >::type |
| Shortcut for std::conditional to omit ::value and ::type. More...
|
|
template<typename T > |
using | Traits::Not = Bool<!T::value > |
| Negates the specified value. More...
|
|
template<typename... Condition> |
using | Traits::EnableIf = typename std::enable_if< All< Condition... >::value, Detail::Enabler >::type |
| Shortcut for std::enable_if to omit ::value and ::type. More...
|
|
template<typename... Condition> |
using | Traits::DisableIf = typename std::enable_if<!All< Condition... >::value, Detail::Enabler >::type |
| Shortcut for std::enable_if to negate the condition and omit ::value and ::type. More...
|
|
template<typename... Condition> |
using | Traits::EnableIfAny = typename std::enable_if< Any< Condition... >::value, Detail::Enabler >::type |
| Shortcut for std::enable_if to apply Traits::Any and omit ::value and ::type. More...
|
|
template<typename... Condition> |
using | Traits::DisableIfAny = typename std::enable_if<!Any< Condition... >::value, Detail::Enabler >::type |
| Shortcut for std::enable_if to apply Traits::Any, negate the condition and omit ::value and ::type. More...
|
|