Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/named req/ConstexprIterator"

From cppreference.com
< cpp‎ | named req
m (Text replace - "cpp/concept" to "cpp/named req")
m (Text replace - "{{concept" to "{{named req")
Line 2: Line 2:
 
{{cpp/named req/navbar}}
 
{{cpp/named req/navbar}}
  
A {{tt|ConstexprIterator}} is an {{concept|Iterator}} that can be used during constant expression evaluation.
+
A {{tt|ConstexprIterator}} is an {{named req|Iterator}} that can be used during constant expression evaluation.
  
 
===Requirements===
 
===Requirements===
Line 23: Line 23:
 
===Standard library===
 
===Standard library===
  
The following standard library types are {{concept|ConstexprIterator}}s.
+
The following standard library types are {{named req|ConstexprIterator}}s.
  
 
* {{ltt|cpp/container/array|array::iterator}}.
 
* {{ltt|cpp/container/array|array::iterator}}.

Revision as of 14:28, 15 June 2018

 
 
C++ named requirements
 

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 concept 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 be so used, unless purr is

Standard library

The following standard library types are ConstexprIterators.

See also