名稱空間
變體
操作

iter_move(ranges::transform_view::iterator)

來自 cppreference.com
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
    noexcept(/* 見下 */);
(C++20 起)

如果 *i 是左值引用,則返回 std::move(*i);否則返回 *i

此函式對於普通的非限定查詢限定查詢不可見,並且只能透過實參依賴查詢transform_view::iterator<Const> 是實參的關聯類時找到。

[編輯] 引數

i - 迭代器

[編輯] 返回值

如果 *i 是左值引用,則為 std::move(*i),否則為 *i

[編輯] 異常

noexcept 規範:  
noexcept(noexcept(std::invoke(*i.parent_->fun_, *i.current_)))
其中 *i.parent_->fun_ 表示變換函式,i.current_ 表示底層迭代器。