Difference between revisions of "cpp/named req/ConstexprIterator"
From cppreference.com
m (+C++20 in title) |
m (+ added link to std::optional (c++26)) |
||
Line 24: | Line 24: | ||
* {{ltt|cpp/container/span|span::iterator}}. | * {{ltt|cpp/container/span|span::iterator}}. | ||
* {{ltt|cpp/container/vector|vector::iterator}} and {{ltt|cpp/container/vector|vector::const_iterator}}. | * {{ltt|cpp/container/vector|vector::iterator}} and {{ltt|cpp/container/vector|vector::const_iterator}}. | ||
+ | {{rrev|since=c++26| | ||
+ | * {{ltt|cpp/utility/optional|optional::iterator}} and {{ltt|cpp/utility/optional|optional::const_iterator}} | ||
+ | }} | ||
===See also=== | ===See also=== |
Latest revision as of 16:08, 25 August 2024
A ConstexprIterator is a LegacyIterator that can be used during constant expression evaluation.
[edit] 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.
[edit] 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.
(since C++26) |
[edit] See also
Iterator library | provides definitions for iterators, iterator traits, adaptors, and utility functions |