Namespaces
Variants
Views
Actions

C++ named requirements: ConstexprIterator (since C++20)

From cppreference.com
< cpp‎ | named req
 
 
C++ named requirements
Basic
Type properties
Library-Wide
Container
Container Elements
(C++11)

Iterator
ConstexprIterator
(C++20)

Stream I/O
Formatters
(C++20)
Random Numbers
(C++11)    
Concurrency
(C++11)
(C++11)
Ranges
Other
(C++11)


 

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.

[edit] See also

Iterator library provides definitions for iterators, iterator traits, adaptors, and utility functions