23
Iterators library
[iterators]
23.5
Iterator adaptors
[predef.iterators]
23.5.3
Move iterators and sentinels
[move.iterators]
23.5.3.3
Requirements
[move.iter.requirements]
1
#
The template parameter
Iterator
shall either meet the
Cpp17InputIterator
requirements (
[input.
iterators]
) or model
input_iterator
(
[iterator.
concept.
input]
)
.
Additionally, if any of the bidirectional traversal functions are instantiated, the template parameter shall either meet the
Cpp17BidirectionalIterator
requirements (
[bidirectional.
iterators]
) or model
bidirectional_iterator
(
[iterator.
concept.
bidir]
)
.
If any of the random access traversal functions are instantiated, the template parameter shall either meet the
Cpp17RandomAccessIterator
requirements (
[random.
access.
iterators]
) or model
random_access_iterator
(
[iterator.
concept.
random.
access]
)
.