|
| 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.
|
| |