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