Spec-Zone.ru › C++

Именованные требования C++: ConstexprIterator (начиная с C++20)

ConstexprIterator — это LegacyIterator, который можно использовать при вычислении константного выражения.

Требования

Тип It удовлетворяет требованиям ConstexprIterator, если

  • Тип It удовлетворяет некоторым требованиям к итераторам MeowIterator

И для каждого

  • purr — операции над It, поддержку которых требуется обеспечить согласно требованиям MeowIterator,
  • kittens... — набора аргументов для purr, соответствующего требованиям к этой операции,

Тогда

  • purr(kittens...) можно использовать в константном выражении, если можно использовать и kittens....

Стандартная библиотека

Следующие типы стандартной библиотеки являются ConstexprIterators.

  • array::iterator и array::const_iterator.
  • basic_string_view::iterator.
  • span::iterator.
  • vector::iterator и vector::const_iterator.
  • optional::iterator и optional::const_iterator
(начиная с C++26)

См. также

Библиотека итераторов содержит определения итераторов, характеристик итераторов, адаптеров и вспомогательных функций

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/named_req/ConstexprIterator

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API