C++ именованные требования: ConstexprIterator (с C++20)
A 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.
См. также
| Библиотека итераторов | предоставляет определения для итераторов, свойств итераторов, адаптеров и вспомогательных функций |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/named_req/ConstexprIterator