“unordered_set”的swap()方法交换两个容器的内容。是公开会员函数。该函数:
- 通过变量content交换容器的内容,该变量是另一个unordered_set对象,其中包含相同类型的元素,但大小可能有所不同。
- 在调用此成员函数之后,此容器中的元素是调用之前位于变量中的那些元素,而variable的元素是位于其中的那些元素。
用法:
void swap(unordered_set &another_unordered_set);
参数:它接收与此交换对象具有相同类型的another_unordered_set容器对象。
返回值:它不返回任何值。
以下示例程序旨在说明unordered_set swap()函数:-
示例1:
#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main()
{
// sets the values in two container
unordered_set<string>
first = { "FOR GEEKS" },
second = { "GEEKS" };
// before swap values
cout << "before swap :- \n";
cout << "1st container : ";
for (const string& x : first)
cout << x << endl;
cout << "2nd container : ";
for (const string& x : second)
cout << x << endl;
// call swap
first.swap(second);
// after swap values
cout << "\nafter swap :- \n";
// displaying 1st container
cout << "1st container : ";
for (const string& x : first)
cout << x << endl;
// displaying 2nd container
cout << "2nd container : ";
for (const string& x : second)
cout << x << endl;
return 0;
}
输出:
before swap :- 1st container : FOR GEEKS 2nd container : GEEKS after swap :- 1st container : GEEKS 2nd container : FOR GEEKS
示例2:
#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main()
{
// sets the values in two container
unordered_set<int>
first = { 1, 2, 3 },
second = { 4, 5, 6 };
// before swap values
cout << "before swap :- \n";
cout << "1st container : ";
for (const int& x : first)
cout << x << " ";
cout << endl;
cout << "2nd container : ";
for (const int& x : second)
cout << x << " ";
cout << endl;
// call swap
first.swap(second);
// after swap values
cout << "\nafter swap :- \n";
// displaying 1st container
cout << "1st container : ";
for (const int& x : first)
cout << x << " ";
cout << endl;
// displaying 2nd container
cout << "2nd container : ";
for (const int& x : second)
cout << x << " ";
cout << endl;
return 0;
}
输出:
before swap :- 1st container : 3 2 1 2nd container : 6 5 4 after swap :- 1st container : 6 5 4 2nd container : 3 2 1
相关用法
- C++ set::swap()用法及代码示例
- C++ map::at()、map::swap()用法及代码示例
- C++ swap()用法及代码示例
- C++ queue::swap()用法及代码示例
- C++ forward_list::swap()用法及代码示例
- C++ list::swap()用法及代码示例
- C++ priority_queue::swap()用法及代码示例
- C++ multimap::swap()用法及代码示例
- C++ multiset::swap()用法及代码示例
- C++ stack swap()用法及代码示例
- C++ unordered_map swap用法及代码示例
- C++ unordered_multiset swap()用法及代码示例
- C++ forward_list::swap()用法及代码示例
- C++ unordered_multimap swap()用法及代码示例
注:本文由纯净天空筛选整理自tufan_gupta2000大神的英文原创作品 unordered_set swap() in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。