名稱空間
變體
操作

iter_swap(ranges::cartesian_product_view::iterator)

來自 cppreference.com
 
 
範圍庫 (Ranges library)
範圍介面卡 (Range adaptors)
 
 
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y )

    noexcept (/* 參閱描述 */)
    requires (std::indirectly_swappable<
        ranges::iterator_t</*可能為 const*/<Const, First>>> and ... and

            std::indirectly_swappable<ranges::iterator_t</*可能為 const*/<Const, Vs>>>);
(C++23 起)

ranges::iter_swap 應用到儲存的基礎迭代器上。形式上,對於每個整數 0 ≤ i ≤ sizeof...(Vs),執行 ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)),其中 current_ 是迭代器的基礎元組。

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

目錄

[編輯] 引數

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

[編輯] 返回值

(無)

[編輯] 異常

異常規範等價於表示式 noexcept(ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_))) 對於每個整數 0 ≤ i ≤ sizeof...(Vs) 的邏輯 AND。

[編輯] 參閱

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