C++ 命名要求: ConstexprIterator (自 C++20 起)
来自 cppreference.cn
A ConstexprIterator 是一种 遗留迭代器,可以在常量表达式求值期间使用。
[编辑] 要求
如果类型 It 满足 ConstexprIterator,则:
- 类型 It 满足某些迭代器要求 MeowIterator
并且,对于每个
- purr,MeowIterator 要求支持的 It 上的操作,
- kittens...,purr 的一组参数,满足该操作的要求,
那么
- 如果 kittens... 也可以使用,则 purr(kittens...) 可以在常量表达式中使用。
[编辑] 标准库
以下标准库类型是 ConstexprIterators。
- array::iterator 和 array::const_iterator。
- basic_string_view::iterator.
- span::iterator.
- vector::iterator 和 vector::const_iterator。
(自 C++26 起) |
[编辑] 参见
迭代器库 | 提供迭代器、迭代器特征、适配器和实用函数的定义 |