std::swap(std::flat_set)

来自cppreference.com
< cpp‎ | container‎ | flat set
 
 
 
 
在标头 <flat_set> 定义
friendvoid swap(std::flat_set& lhs, std::flat_set& rhs )noexcept;
(C++23 起)

std::flat_set 特化了 std::swap 算法。交换 lhsrhs 的内容。调用 lhs.swap(rhs)


目录

[编辑]参数

lhs, rhs - 要交换内容的容器

[编辑]返回值

(无)

[编辑]复杂度

与交换各底层容器相同。

[编辑]示例

#include <algorithm>#include <iostream>#include <flat_set>   int main(){std::flat_set<int> alice{1, 2, 3};std::flat_set<int> bob{7, 8, 9, 10};   auto print =[](constint& n){std::cout<<' '<< n;};   // 打印交换前的状态std::cout<<"Alice:";std::for_each(alice.begin(), alice.end(), print);std::cout<<"\nBobby:";std::for_each(bob.begin(), bob.end(), print);std::cout<<'\n';   std::cout<<"-- SWAP\n";std::swap(alice, bob);   // 打印交换后的状态std::cout<<"Alice:";std::for_each(alice.begin(), alice.end(), print);std::cout<<"\nBobby:";std::for_each(bob.begin(), bob.end(), print);std::cout<<'\n';}

输出:

Alice: 1 2 3 Bobby: 7 8 9 10 -- SWAP Alice: 7 8 9 10 Bobby: 1 2 3

[编辑]参阅

交换内容
(公开成员函数)[编辑]
close