|
5.0.0
Freundlich's C++ toolkit
|
Some additional type traits. More...
Classes | |
| struct | is_base_of |
Like std::is_base_of, but only works on complete types. More... | |
| struct | is_string |
| Tells if a type is a string. More... | |
| struct | is_string< std::basic_string< Ch, Traits, Alloc > > |
Typedefs | |
| template<typename Left, typename Right> | |
| using | implication = std::disjunction<std::negation<Left>, Right> |
| The implication function: Left -> Right. | |
| template<typename Dest, typename Conv, typename Integral> | |
| using | integral_cast |
| Does an integral cast on an integral constant. | |
| template<typename Type> | |
| using | is_integral_constant = typename fcppt::type_traits::detail::is_integral_constant<Type>::type |
Checks if a type is a std::integral_constant. | |
| template<typename Iterator, typename Category> | |
| using | is_iterator_of_category |
| Checks if an iterator models a given category. | |
| template<typename Type> | |
| using | is_raw_pointer = typename fcppt::type_traits::detail::is_raw_pointer<Type>::type |
| Checks if a pointer is a raw pointer type. | |
| template<typename Type> | |
| using | is_value |
| Checks if the type behaves like a value type. | |
| template<typename Type> | |
| using | numeric_max = std::integral_constant<Type, std::numeric_limits<Type>::max()> |
| Metafunction to compute the maximum value of a type. | |
| template<typename DestType, typename Src> | |
| using | safe_integral_cast |
| Casts std::integral_constants and checks for truncation. | |
| template<typename Type> | |
| using | to_bool = fcppt::type_traits::integral_cast<bool, fcppt::cast::static_cast_fun, Type> |
| Casts a std::integral_constant to bool. | |
| template<typename Container> | |
| using | value_type = typename Container::value_type |
| The value type of a container. | |
Variables | |
| template<typename Left, typename Right> | |
| constexpr bool | implication_v = fcppt::type_traits::implication<Left, Right>::value |
| The implication function: Left -> Right. | |
| template<typename Iterator, typename Category> | |
| constexpr bool | is_iterator_of_category_v |
| Checks if an iterator models a given category. | |
Some additional type traits.