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

< cpp‎ | ranges‎ | subrange

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> 不被满足。

### 示例

| 本节未完成 原因：暂无示例

### 参阅

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