Template:cpp/ranges/view interface/inherit

来自cppreference.com

继承自 std::ranges::view_interface

返回视图是否为空,仅当视图满足 forward_range 时提供
(公开成员函数) [编辑]
(C++23)
返回指向范围起始的常量迭代器
(公开成员函数) [编辑]
(C++23)
返回对应于范围常量迭代器的哨位
(公开成员函数) [编辑]
返回派生视图是否为非空,仅当 ranges::empty 可应用于它时提供
(公开成员函数) [编辑]
返回派生视图的数据的地址,仅当视图的迭代器类型满足 contiguous_iterator 时提供
(公开成员函数) [编辑]
返回派生视图中的元素数。若视图满足 forward_range 且其哨位与迭代器类型满足 sized_sentinel_for 则提供。
(公开成员函数) [编辑]
返回派生视图中的首元素,仅当视图满足 forward_range 时提供
(公开成员函数) [编辑]
返回派生视图中的末元素,仅当视图满足 bidirectional_rangecommon_range 时提供
(公开成员函数) [编辑]
返回派生视图中的第 n 个元素,仅当视图满足 random_access_range 时提供
(公开成员函数) [编辑]

用法

{{cpp/ranges/view_interface/inherit|embedded=是否嵌入 |empty=声明或无效 |operator bool=声明或无效 |data=声明或无效 |size=声明或无效 |front=声明或无效 |back=声明或无效 |operator[]=声明或无效 }}

  • 是否嵌入
若嵌入到成员函数列表中则指定为 yes (忽略大小写),否则产生分离的的段。
  • 声明或无效
在对应的成员函数为派生视图提供,或由于关联约束决不得到满足而不可用时分别指定为 yesinvalid (忽略大小写),以跳过描述。