std::ranges::iterator_t, std::ranges::const_iterator_t, std::ranges::sentinel_t, std::ranges::const_sentinel_t
来自cppreference.com
| 在标头 <ranges> 定义
|
||
| |
(1) | (C++20 起) |
| |
(2) | (C++23 起) |
| |
(3) | (C++20 起) |
| |
(4) | (C++23 起) |
1) 用于获得
T 的迭代器类型。模板形参
| T | - | 能用于 std::ranges::begin 的类型 |
| R | - | range 类型或 sized_range 类型
|
注解
iterator_t 能应用到非范围类型,例如未知边界数组。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
|---|---|---|---|
| LWG 3946 | C++23 | const_iterator_t 和 const_sentinel_t 分别与 ranges::cbegin 和 ranges::cend 的结果不一致
|
已修正 |
