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 >
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>;