名稱空間
變體
操作

iter_swap(ranges::zip_view::iterator)

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

    noexcept(/* 參見下文 */)
        requires (std::indirectly_swappable<ranges::iterator_t<

            /*maybe-const*/<Const, Views>>> && ...);
(C++23 起)

對於 `[0, sizeof...(Views))` 中的每個整數 `i`,執行 ranges::iter_swap(std::get<i>(x.current_), std::get<i>(y.current_)),其中 `current_` 表示持有到被適配檢視元素的迭代器的底層元組類物件。

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

[編輯] 引數

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

[編輯] 返回值

(無)

[編輯] 異常

noexcept 規範:  
noexcept(

  (noexcept(ranges::iter_swap(
    declval<const ranges::iterator_t</*maybe-const*/<Const, Views>>&>(),

    declval<const ranges::iterator_t</*maybe-const*/<Const, Views>>&>())) &&...))