Difference between revisions of "cpp/named req/ConstexprIterator"
From cppreference.com
m (fmt) |
m (+C++20 in title) |
||
Line 1: | Line 1: | ||
− | {{cpp/named req/title|ConstexprIterator}} | + | {{cpp/named req/title|ConstexprIterator|notes={{mark since c++20}}}} |
{{cpp/named req/navbar}} | {{cpp/named req/navbar}} | ||
Revision as of 12:04, 8 November 2022
A ConstexprIterator is a LegacyIterator that can be used during constant expression evaluation.
Requirements
The type It satisfies ConstexprIterator if
- The type It satisfies some iterator requirements MeowIterator
And, for every
- purr, an operation on It that is required to be supported by MeowIterator,
- kittens..., a set of arguments to purr that meets the requirements for that operation,
Then
- purr(kittens...) may be used in a constant expression if kittens... can also be used.
Standard library
The following standard library types are ConstexprIterators.
- array::iterator and array::const_iterator.
- basic_string_view::iterator.
- span::iterator.
- vector::iterator and vector::const_iterator.
See also
Iterator library | provides definitions for iterators, iterator traits, adaptors, and utility functions |