E.V.E
v2022.03.00

◆ iterator_cardinal_t

template<typename T >
eve::iterator_cardinal_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 Parameters
TType to process
  • returns it's return type. Otherwise returns expected_cardinal_t<value_type_t<T>>.

NOTE: for aligned_ptr we return expected_cardinal.

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

template<typename T>
inline constexpr auto iterator_cardinal_v = iterator_cardinal<T>::value;