nothrow-input-range, nothrow-forward-range, nothrow-bidirectional-range, no-throw-input-range, nothrow-random-access-range, nothrow-sized-random-access-range
来自cppreference.com
| (1) | (仅用于阐述*) | |
| (2) | (仅用于阐述*) | |
| (3) | (C++26 起) (仅用于阐述*) |
|
| (4) | (C++26 起) (仅用于阐述*) |
|
| (5) | (C++26 起) (仅用于阐述*) |
|
这些仅用于阐述的概念指定 <memory> 专门算法所要求的范围上的操作均不抛异常。
/*nothrow-input-iterator*/、/*nothrow-forward-iterator*/、/*nothrow-bidirectional-iterator*/ 和 /*nothrow-random-access-iterator*/ 的定义见此页。
语义要求
注解
这些概念允许部分范围操作抛出异常。
参阅
(C++20) |
指定类型为范围,即它同时提供 begin 迭代器和 end 哨位 (概念) |
(C++20) |
指定范围可以常数时间计算大小 (概念) |
(C++20)(C++23)(C++20)(C++23) |
获取范围的迭代器和哨位类型 (别名模板) |