名稱空間
變體
操作

iter_swap(ranges::chunk_view::inner-iterator)

來自 cppreference.com
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
std::ranges::chunk_view
成員函式
input_range 的類
推導指引
outer-iterator
outer-iterator::value_type
inner-iterator
iter_swap(chunk_view::inner-iterator)
 
friend constexpr void iter_swap( const /*inner-iterator*/& x,

                                 const /*inner-iterator*/& y )
    noexcept(noexcept(ranges::iter_swap(*x.parent_->current_,
                                        *y.parent_->current_)))

    requires std::indirectly_swappable<ranges::iterator_t<V>>;
(C++23 起)

ranges::iter_swap 應用到底層快取的迭代器。

parent_ 為指向 enclosing chunk_view 的底層指標,且 *i.parent_->current_ 表示型別為 ranges::iterator_t<V> 的底層快取迭代器。

等價於:ranges::iter_swap(*x.parent_->current_, *y.parent_->current_);

此函式對普通的非限定限定查詢不可見,只能透過實參依賴查詢chunk_view::inner-iterator 是實參的關聯類時才能找到。

[編輯] 引數

x, y - 指向要交換的元素的迭代器

[編輯] 返回值

(無)

[編輯] 參閱

(C++20)
交換兩個可解引用物件所引用的值
(定製點物件)[編輯]
交換兩個迭代器所指向的元素
(函式模板) [編輯]