std::ranges::subrange<I,S,K>::size

来自cppreference.com
< cpp‎ | ranges‎ | subrange
 
 
范围库
范围访问
范围转换器
(C++23)
范围原语



悬垂迭代器处理
范围概念
视图

范围工厂
适配器
范围生成器
范围适配器对象
范围适配器闭包对象
辅助项
 
std::ranges::subrange
成员函数
观察器
subrange::size
(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::sizedstd::sized_sentinel_for<S, I> 不被满足。

示例

参阅

(C++20)
检查 subrange 是否为空
(公开成员函数)
(C++17)(C++20)
返回容器或数组的大小
(函数模板)
返回等于范围大小的整数
(定制点对象)