template<typename Derived, typename ValueType, typename Reference, typename DifferenceType, typename IteratorCategory>
struct fcppt::iterator::types< Derived, ValueType, Reference, DifferenceType, IteratorCategory >
The types passed to fcppt::iterator::base.
- Template Parameters
-
Derived | The derived type of fcppt::iterator::base. |
ValueType | The value type of the iterator. This must be a type that users of the iterator can store a dereferenced value in. |
Reference | The return value of operator* . If the iterator is at least a forward iterator, then this must be a (const) reference to ValueType. |
DifferenceType | The difference type used for random access iterators. This is used to move an iterator forwards/backwards and to calculate the distance between two iterators. |
IteratorCategory | The category of the iterator. Must be one of the std:: iterator category classes. |