Using EVE types and functions may require informations about some properties of the processed types that are accessible through the following traits.
Convenience header:
|
template<typename T > |
using | eve::iterator_cardinal_t = decltype(detail::iterator_cardinal_impl< T >()) |
| A meta-function that returns a cardinal for a relaxed iterator/range. If T defines a nested static function iterator_cardinal() (which should return eve::fixed)
|
|
template<typename T > |
using | eve::value_type_t = typename decltype(detail::value_type_impl< T >())::type |
| A meta function for getting an associated value_type for a relaxed iterator/range.
|
|
template<typename T > |
using | eve::wide_value_type_t = as_wide_t< value_type_t< T >, iterator_cardinal_t< T > > |
|
|
template<typename T > |
constexpr std::size_t | eve::max_scalar_size_v |
| A meta function for getting a maximum size of scalar.
|
|