std::experimental::ranges::swap (ranges::tagged)
來自 cppreference.com
< cpp | experimental | ranges | utility/tagged
friend constexpr void swap( tagged& lhs, tagged& rhs ) noexcept(noexcept(lhs.swap(rhs))) requires Swappable<Base>; |
||
交換 *this 和 rhs 的內容,如同透過 lhs.swap(rhs);。
此函式對普通的非限定或限定查詢不可見,只能在 tagged 作為引數的關聯類時透過實參依賴查詢找到。
[編輯] 註解
與標準庫中大多數非成員 `swap` 不同,此 `swap` 是在 `tagged` 的主體中宣告的隱藏友元函式,而非函式模板。函式宣告中的 `tagged` 是注入類名。
[編輯] 參閱
交換兩個 `tagged` 物件的內容 (public 成員函式) |