Difference between revisions of "cpp/named req/ConstexprIterator"
From cppreference.com
m (→See also: ~ {{see_also_iterator_library}}) |
|||
Line 2: | Line 2: | ||
{{cpp/named req/navbar}} | {{cpp/named req/navbar}} | ||
− | A {{named req|ConstexprIterator}} is | + | A {{named req|ConstexprIterator}} is a {{named req|Iterator}} that can be used during constant expression evaluation. |
===Requirements=== | ===Requirements=== |
Revision as of 23:28, 11 April 2021
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 onIt
that is required to be supported by MeowIterator, -
kittens...
, a set of arguments topurr
that meets the requirements for that operation,
Then
-
purr(kittens...)
may be used in a constant expression ifkittens...
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 |