iter_move(ranges::transform_view::iterator)
來自 cppreference.com
< cpp | ranges | transform_view | iterator
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 規範:
其中 *i.parent_->fun_ 表示變換函式,i.current_ 表示底層迭代器。
noexcept(noexcept(std::invoke(*i.parent_->fun_, *i.current_)))