C++ named requirements: ConstexprIterator
A ConstexprIterator is an 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 be so used, unlesspurr
is - construction of
It
with a singular value; - an explicit destructor call (if
It
is a class type); or - a pseudo-destructor call (if
It
is a scalar type)
Standard library
The following standard library types are ConstexprIterators.
-
array::iterator
andarray::const_iterator
. -
basic_string_view::iterator
. -
span::iterator
andspan::const_iterator
.
See also
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/named_req/ConstexprIterator