23#ifndef VCL_CONCEPTS_ITERATORS_H
24#define VCL_CONCEPTS_ITERATORS_H
45template<
typename T,
typename V>
47 std::input_iterator<T> && std::indirectly_readable<T> &&
requires (T i) {
48 { *i } -> std::convertible_to<V>;
59template<
typename T,
typename V>
The IteratorOverClass concept is satisfied if T is an iterator having its value_type that is a class.
Definition iterators.h:69
The IteratorOverPointer concept is satisfied if T is an iterator having its value_type that is a poin...
Definition iterators.h:79
The IteratorConcept is satisfied if T is an input or output iterator.
Definition iterators.h:37
The OutputIterator concept is satisfied if T is an output iterator that implements the operator* retu...
Definition iterators.h:60