名稱空間
變體
操作

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
< cpp‎ | ranges
 
 
範圍庫 (Ranges library)
範圍原語 (Range primitives)
range_reference_trange_const_reference_trange_rvalue_reference_trange_common_reference_t
(C++23)
範圍介面卡 (Range adaptors)
 
定義於標頭檔案 <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 =

    std::iter_const_reference_t<ranges::iterator_t<R>>;
(2) (C++23 起)
template< ranges::range R >

using range_rvalue_reference_t =

    std::iter_rvalue_reference_t<ranges::iterator_t<R>>;
(3) (C++20 起)
template< ranges::range R >

using range_common_reference_t =

    std::iter_common_reference_t<ranges::iterator_t<R>>;
(4) (C++20 起)
1) 用於獲取範圍型別 R 的迭代器型別的引用型別。
2) 用於獲取範圍型別 R 的迭代器型別的常量引用型別。
3) 用於獲取範圍型別 R 的迭代器型別的右值引用型別。
4) 用於獲取範圍型別 R 的迭代器型別的公共引用型別。

[編輯] 模板引數

R - 一個 range 型別或 sized_range 型別

[編輯] 缺陷報告

下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。

缺陷報告 應用於 釋出時的行為 正確的行為
LWG 3860 C++20 range_common_reference_t 缺失 已新增

[編輯] 參閱

計算迭代器的關聯型別
(別名模板)[編輯]
獲取範圍的迭代器和哨兵型別
(別名模板)[編輯]
獲取範圍的大小、差值和值型別
(別名模板)[編輯]