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