E.V.E
v2022.03.00

◆ value_type_t

template<typename T >
eve::value_type_t

A meta function for getting an associated value_type for a relaxed iterator/range.

Template Parameters
TType to process
   If T has begin/end - value_type_t for return type of begin
   If T is std::iterator -> returns iterator_traits<T>::value_type
   If T has nested `value_type` -> returns it
   If T is a product type and all elements have value_type_t defined for them -
      kumi::tuple for the individual product types.
   Otherwise it's undefined.

Required header: #include <eve/traits/value_type.hpp>, #include <eve/traits.hpp>