名稱空間
變體
操作

iter_move(ranges::zip_view::iterator)

來自 cppreference.com
< cpp‎ | ranges‎ | zip view‎ | iterator
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
friend constexpr auto iter_move( const iterator& i ) noexcept(/* see below */);
(C++23 起)

等價於: return /*tuple-transform*/(ranges::iter_move, i.current_);,其中 current_ 表示底層元組狀物件,它持有到被適配檢視元素的迭代器。

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

[編輯] 引數

i - 迭代器

[編輯] 返回值

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

[編輯] 異常

noexcept 規範:  
noexcept(

    (
        noexcept
        (
            ranges::iter_move
            (
                declval<const ranges::iterator_t</*maybe-const*/<Const, Views>>&>()
            )
        )
        and ...
    )
    and
    (
        std::is_nothrow_move_constructible_v
        <
            ranges::range_rvalue_reference_t</*maybe-const*/<Const, Views>>
        >
        and ...
    )

)