Difference between revisions of "cpp/named req/ConstexprIterator"
From cppreference.com
m (named req/core) |
m (link to ja) |
||
Line 31: | Line 31: | ||
* [[cpp/iterator|Iterator library]] | * [[cpp/iterator|Iterator library]] | ||
− | {{langlinks|zh}} | + | {{langlinks|ja|zh}} |
Revision as of 05:54, 6 July 2018
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)
- construction of
Standard library
The following standard library types are ConstexprIterators.