名稱空間
變體
操作

iter_move(ranges::concat_view::iterator)

來自 cppreference.com
< cpp‎ | ranges‎ | concat view‎ | iterator
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
friend constexpr decltype(auto)
    iter_move( const /*iterator*/& it ) noexcept(/* 參見描述 */);
(C++26 起)

返回對 it_ 中包含的底層迭代器應用 ranges::iter_move 的結果。

Refconcat-rvalue-reference-t <maybe-const <Const, Views>...>。等價於 return std::visit([](const auto& i) -> Ref { return ranges::iter_move(i); }, it.it_ );

it.it_.valueless_by_exception()true,則行為未定義。

此函式對於普通的非限定限定查詢不可見,僅當 concat_view::iterator <Const> 是引數的關聯類時,才能透過實參依賴查詢找到。

[編輯] 引數

it - 迭代器

[編輯] 返回值

對底層迭代器應用 ranges::iter_move 的結果。

[編輯] 異常

noexcept 規範:  
noexcept(

    ((std::is_nothrow_invocable_v
          <decltype(ranges::iter_move),
           const ranges::iterator_t</*maybe-const*/<Const, Views>>&> &&
      std::is_nothrow_convertible_v<ranges::range_rvalue_reference_t
                                        </*maybe-const*/<Const, Views>>, Ref>) && ...)

)