Namespaces
Variants
Views
Actions

cpp/named req/ConstexprIterator

From cppreference.com
< cpp‎ | named req
Revision as of 14:14, 26 April 2018 by T. Canens (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:cpp/concept/title Template:cpp/concept/navbar

A ConstexprIterator is an Template:concept 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 required to be supported by MeowIterator,
  • kittens..., a set of arguments to purr that meet the requirements for that operation,

Then

  • purr(kittens...) may be used in a constant expression if kittens... can be so used, unless purr is
  • a call to swap;
  • 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 Template:concepts.

See also