cpp/ranges/empty view:修订间差异
来自cppreference.com
小 →成员函数: P1523R1 |
P1870R1 safe_range |
||
| 第17行: | 第17行: | ||
@1@ 产生无特定类型元素的 {{lconcept|view}} 的范围适配器。 | @1@ 产生无特定类型元素的 {{lconcept|view}} 的范围适配器。 | ||
@2@ {{tt|empty_view}} 的变量模板。 | @2@ {{tt|empty_view}} 的变量模板。 | ||
===成员函数=== | ===成员函数=== | ||
| 第68行: | 第75行: | ||
{{tt|empty_view}} 始终为空。 | {{tt|empty_view}} 始终为空。 | ||
}} | }} | ||
2019年12月16日 (一) 09:00的版本
| |
(1) | (C++20 起) |
| |
(2) | (C++20 起) |
1) 产生无特定类型元素的 view 的范围适配器。
2)
empty_view 的变量模板。辅助模板
| |
||
ranges::enable_safe_range 的此特化使得 empty_view 满足 [[cpp/未识别的概念/safe_range|safe_range]] 。
成员函数
std::ranges::empty_view::begin
| |
||
empty_view 不引用任何元素。
std::ranges::empty_view::end
| |
||
empty_view 不引用任何元素。
std::ranges::empty_view::data
| |
||
empty_view 不引用任何元素。
std::ranges::empty_view::size
| |
||
empty_view 始终为空。
std::ranges::empty_view::empty
| |
||
empty_view 始终为空。
示例
运行此代码
#include <ranges>
int main()
{
std::ranges::empty_view<int> e;
static_assert(std::ranges::empty(e));
static_assert(0 == e.size());
}