std::ranges::views::as_rvalue, std::ranges::as_rvalue_view
從 cppreference.com
在標頭 <ranges> 定義
|
||
template< ranges::view V > requires ranges::input_range<V> |
(1) | (C++23 起) |
namespace views { inline constexpr /* 未指明 */ as_rvalue = /* 未指明 */; |
(2) | (C++23 起) |
調用簽名 |
||
template< ranges::viewable_range R > requires /* 見下文 */ |
(C++23 起) | |
1) 範圍適配器,用於表示底層
view
的視圖,其元素為右值。2) 範圍適配器對象 (RangeAdaptorObject) 。令 e 是一個子表達式,並令
T
是 decltype((e))。那麼表達式 views::as_rvalue(e) 表達式等價於:
- views::all(e),如果它是良構的表達式、
T
實現input_range
且 std::same_as<ranges::range_rvalue_reference_t<T>, ranges::range_reference_t<T>> 是 true; - 否則是 as_rvalue_view{e}。
目錄 |