C++ named requirements: ConstexprIterator
From cppreference.com
A ConstexprIterator is an LegacyIterator that can be used during constant expression evaluation.
Requirements
The type It satisfies ConstexprIterator if
- The type
Itsatisfies some iterator requirements MeowIterator
And, for every
-
purr, an operation onItthat is required to be supported by MeowIterator, -
kittens..., a set of arguments topurrthat meets the requirements for that operation,
Then
-
purr(kittens...)may be used in a constant expression ifkittens...can be so used, unlesspurris
- construction of
Itwith a singular value; - an explicit destructor call (if
Itis a class type); or - a pseudo-destructor call (if
Itis a scalar type)
- construction of
Standard library
The following standard library types are ConstexprIterators.
- array::iterator and array::const_iterator.
- basic_string_view::iterator.
- span::iterator and span::const_iterator.