std::ranges::subrange<I,S,K>::size
来自cppreference.com
范围库
std::ranges::subrange
| 成员函数 | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| 观察器 | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
subrange::size
(C++20)
|
||||
| 迭代器操作 | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| 推导指引 | ||||
| 非成员函数 | ||||
|
(C++20)
|
||||
| 辅助类型 | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
constexpr
/* see
below */
size()
const
requires (K == ranges::subrange_kind::sized); |
(C++20 起) | |
获得 subrange 中的元素数。
返回类型为 std::iter_difference_t<I> 的对应无符号版本。
参数
(无)
返回值
显式转换到返回类型的 s_ - i_ ,其中
i_ 与 s_ 分别为存储的迭代器与哨位,若不存储大小。
否则为存储的大小。
注解
subrange 中存储大小,当且仅当 K == ranges::subrange_kind::sized 但 std::sized_sentinel_for<S, I> 不被满足。
示例
| 本节未完成 原因:暂无示例 |
参阅
|
(C++20)
|
检查 subrange 是否为空 (公开成员函数) |
|
(C++17)(C++20)
|
返回容器或数组的大小 (函数模板) |
|
(C++20)
|
返回等于范围大小的整数 (定制点对象) |