iter_swap(ranges::cartesian_product_view::iterator)
來自 cppreference.com
< cpp | ranges | cartesian product view | 迭代器
friend constexpr void iter_swap( const /*iterator*/& x, const /*iterator*/& y ) noexcept (/* 參閱描述 */) |
(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) |
交換兩個可解引用物件所引用的值 (定製點物件) |
交換兩個迭代器所指向的元素 (函式模板) |