std::ranges::range_reference_t, std::ranges::range_const_reference_t, std::ranges::range_rvalue_reference_t, std::ranges::range_common_reference_t
来自cppreference.com
在标头 <ranges> 定义
|
||
template< ranges::range R > using range_reference_t = std::iter_reference_t<ranges::iterator_t<R>>; |
(1) | (C++20 起) |
template< ranges::range R > using range_const_reference_t = |
(2) | (C++23 起) |
template< ranges::range R > using range_rvalue_reference_t = |
(3) | (C++20 起) |
template< ranges::range R > using range_common_reference_t = |
(4) | (C++20 起) |
1) 用于取得范围类型
R
的迭代器类型的引用类型。2) 用于取得范围类型
R
的迭代器类型的常量引用类型。3) 用于取得范围类型
R
的迭代器类型的右值引用类型。4) 用于取得范围类型
R
的迭代器类型的公共引用类型。模板形参
R | - | range 类型或 sized_range 类型
|
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 3860 | C++20 | 缺少 range_common_reference_t
|
已添加 |
参阅
(C++20)(C++20)(C++23)(C++20)(C++20)(C++20) |
计算迭代器的关联类型 (别名模板) |
(C++20)(C++23)(C++20)(C++23) |
获取范围的迭代器和哨位类型 (别名模板) |
(C++20)(C++20)(C++20) |
取得范围的大小类型、差类型和值类型 (别名模板) |