C++ 命名要求: ConstexprIterator (自 C++20 起)
来自 cppreference.com
一个 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.
(自 C++26 起) |
[编辑] 另请参阅
迭代器库 | 提供迭代器、迭代器特征、适配器和实用函数的定义 |