33template <
typename Iter,
typename =
void_t<>>
36template <
typename Iter>
52template <
typename Iter>
69template <
typename Iter>
76template <
typename Iter,
typename T>
83template <
typename Iter>
89template <
typename Iter>
96template <
typename Iter>
99 &&
requires(
Iter i,
Iter j, IteratorTraits<Iter>::difference_type
n) {
117template <
typename Iter>
134template <InputIterator Iter>
167template <InputIterator Iter,
typename Distance>
203template <InputIterator Iter>
220template <B
idirectionalIterator Iter>
BidirectionalIterator.
Definition iterators.h:90
ContiguousIterator.
Definition iterators.h:118
ConvertibleTo.
Definition concepts.h:78
ForwardIterator.
Definition iterators.h:84
OutputIterator.
Definition iterators.h:77
RandomAccessIterator.
Definition iterators.h:98
SameAs.
Definition concepts.h:23
Definition algo_base.h:14
void advance(Iter &it, Distance dist)
Increments given iterator by dist.
Definition iterators.h:168
void void_t
Definition type_traits.h:257
Iter next(Iter it, typename IteratorTraits< Iter >::difference_type n=1)
Returns the n-th successor of given iterator.
Definition iterators.h:204
remove_const< T >::type remove_const_t
remove_const_t
Definition type_traits.h:162
auto distance(Iter first, Iter last) -> IteratorTraits< Iter >::difference_type
Returns the number of elements in [first, last).
Definition iterators.h:135
Iter prev(Iter it, typename IteratorTraits< Iter >::difference_type n=1)
Returns the n-th predecessor of given iterator. If n < 0, will chose n-th successor.
Definition iterators.h:221
constexpr T && forward(remove_ref_t< T > &value) noexcept
Forward a lvalue.
Definition move.h:33
T & reference
Definition iterators.h:58
ptrdiff_t difference_type
Definition iterators.h:60
T * pointer
Definition iterators.h:59
remove_const_t< T > value_type
Definition iterators.h:57
IteratorTraits.
Definition iterators.h:53
bidirectional_iter_tag
Definition iterators.h:24
contiguous_iter_tag
Definition iterators.h:28
Iter::difference_type difference_type
Definition iterators.h:45
Iter::iterator_category iterator_category
Definition iterators.h:46
Iter::reference reference
Definition iterators.h:43
Iter::value_type value_type
Definition iterators.h:42
Iter::pointer pointer
Definition iterators.h:44
Definition iterators.h:34
forward_iter_tag
Definition iterators.h:22
output_iter_tag
Definition iterators.h:20
random_access_iter_tag
Definition iterators.h:26