C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- 范围库 (C++20)
- std::ranges::begin
- std::ranges::cbegin
- std::ranges::end
- std::ranges::cend
- std::ranges::crbegin
- std::ranges::crend
- std::ranges::ssize
- std::ranges::data
- std::ranges::borrowed_range, std::ranges::enable_borrowed_range
- std::ranges::view, std::ranges::enable_view, std::ranges::view_base
- std::ranges::cdata
- std::ranges::iterator_t, std::ranges::sentinel_t, std::ranges::range_size_t, std::ranges::range_difference_t, std::ranges::range_value_t, std::ranges::range_reference_t, std::ranges::range_rvalue_reference_t
- std::ranges::dangling
- std::ranges::borrowed_iterator_t, std::ranges::borrowed_subrange_t
- std::ranges::range
- std::ranges::sized_range, std::ranges::disable_sized_range
- std::ranges::common_range
- std::ranges::viewable_range
- std::ranges::input_range
- std::ranges::output_range
- std::ranges::forward_range
- std::ranges::bidirectional_range
- std::ranges::random_access_range
- std::ranges::contiguous_range
- std::ranges::subrange
- 半正则包装 (C++20)
- std::ranges::views::empty, std::ranges::empty_view
- std::ranges::views::iota, std::ranges::iota_view
- std::ranges::views::counted
- std::ranges::views::all_t, std::ranges::views::all
- std::ranges::ref_view
- std::ranges::views::transform, std::ranges::transform_view
- std::ranges::views::reverse, std::ranges::reverse_view
- std::ranges::views::filter, std::ranges::filter_view
- 注释
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- 正则表达式库
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
位置:首页 > C++ 参考手册 >范围库 (C++20) > std::ranges::dangling
std::ranges::dangling
定义于头文件 <ranges>
|
||
struct dangling; |
(C++20 起) | |
dangling
是占位类型兼空类类型,与模板别名 ranges::borrowed_iterator_t 及 ranges::borrowed_subrange_t 一同使用。
某些通常返回 range 的迭代器或子范围的有制约算法,在接收不实现 borrowed_range 的特定的右值 range
参数时,将取而代之地返回 dangling
以避免潜在返回悬垂的结果。
成员函数
std::ranges::dangling::dangling
constexpr dangling() noexcept = default; |
(1) | |
template<class... Args> constexpr dangling(Args&&...) noexcept { } |
(2) | |
1)
dangling
可平凡默认构造。2)
dangling
能从任意数量及任意非 void 类型的参数构造。构造自身无任何副作用。
换言之,在良构的非聚合初始化中以 dangling
替换类型(例如迭代器类型)后,所得的初始化亦为良构。
示例
本节未完成 原因:暂无示例 |
参阅
获得塑造 borrowed_range 的迭代器类型或子范围类型 (别名模板) |