|
struct | CppUtilities::Traits::Bool< B,... > |
| Wraps a static boolean constant. More...
|
|
struct | CppUtilities::Traits::Any< T > |
| Evaluates to Bool<true> if at least one of the specified conditions is true; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::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 | CppUtilities::Traits::All< T > |
| Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::Traits::All< Head, Tail... > |
| Evaluates to Bool<true> if all specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::Traits::None< T > |
| Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::Traits::None< Head, Tail... > |
| Evaluates to Bool<true> if none of the specified conditions are true; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::Traits::IsSpecializationOf< Type, TemplateTypes > |
| Evaluates to Bool<true> if the specified type is based on the specified template; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::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 | CppUtilities::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 | CppUtilities::Traits::IsAnyOf< T > |
| Evaluates to Bool<true> if the specified type is any of the specified types; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::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 | CppUtilities::Traits::IsNoneOf< T > |
| Evaluates to Bool<true> if the specified type is none of the specified types; otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::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 | CppUtilities::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 | CppUtilities::Traits::IsString< T > |
| Evaluates to Bool<true> if the specified type is a standard string, standard string view or C-string (char * or const char *); otherwise evaluates to Bool<false>. More...
|
|
struct | CppUtilities::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 | CppUtilities::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 | CppUtilities::Traits::Conditional = typename std::conditional<If::value, Then, Else>::type |
| Shortcut for std::conditional to omit ::value and ::type.
|
|
template<typename T > |
using | CppUtilities::Traits::Not = Bool<!T::value> |
| Negates the specified value.
|
|
template<typename... Condition> |
using | CppUtilities::Traits::EnableIf = typename std::enable_if<All<Condition...>::value, Detail::Enabler>::type |
| Shortcut for std::enable_if to omit ::value and ::type.
|
|
template<typename... Condition> |
using | CppUtilities::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.
|
|
template<typename... Condition> |
using | CppUtilities::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.
|
|
template<typename... Condition> |
using | CppUtilities::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.
|
|