E.V.E  0.1-beta
eve::algo::iterator_cardinal< I > Struct Template Reference

Returns a cardinal for an eve::algo::iterator More...

Detailed Description

template<typename I>
struct eve::algo::iterator_cardinal< I >

Returns a cardinal for an eve::algo::iterator

Required header: #include <eve/algo/concepts.hpp>

For a given eve::algo::iterator returns a cardinal. In order to provide this, the iterator has to define a static method: iterator_cardinal() -> fixed

This is often used as a helper to define iterators and because of how C++ works, it's useful to default to expected_cardinal

// I - eve::algo::iterator
iterator_cardinal<I>::type
iterator_cardinal_t<I>
iterator_cardinal_v<I>;