unordered_set::swap()方法是C++ STL中的内置函数,用于交换两个unordered_set容器的值。它交换两个unordered_set容器的元素。大小可能有所不同,但会交换元素并更改元素的顺序。
用法:
unordered_set_firstname.swap(unordered_set_secondname)
参数:该函数接受一个强制性参数second_name,该参数指定要与第一个交换的第二个unordered_set。
返回值:此函数不返回任何内容。
以下示例程序旨在说明unordered_set::swap()函数:
// C++ program to illustrate the
// unordered_set_swap() function
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
unordered_set<int> arr1 = { 1, 2, 3, 4, 5 };
unordered_set<int> arr2 = { 5, 6, 7, 8, 9 };
cout << "The elements of arr1 before swap(): ";
for (auto it = arr1.begin(); it != arr1.end(); it++) {
cout << *it << " ";
}
cout << "\nThe elements of arr2 before swap(): ";
for (auto it = arr2.begin(); it != arr2.end(); it++) {
cout << *it << " ";
}
// inbuilt swap function to swap
// elements of two unordered_set
swap(arr1, arr2);
cout << "\n\nThe elements of arr1 after swap(): ";
// elemen
for (auto it = arr1.begin(); it != arr1.end(); it++) {
cout << *it << " ";
}
cout << "\nThe elements of arr2 after swap(): ";
for (auto it = arr2.begin(); it != arr2.end(); it++) {
cout << *it << " ";
}
return 0;
}
输出:
The elements of arr1 before swap(): 5 1 2 3 4 The elements of arr2 before swap(): 9 5 6 7 8 The elements of arr1 after swap(): 9 5 6 7 8 The elements of arr2 after swap(): 5 1 2 3 4
相关用法
- C++ valarray swap()用法及代码示例
- C++ unordered_multiset swap()用法及代码示例
- C++ unordered_multimap swap()用法及代码示例
- C++ multimap swap()用法及代码示例
- C++ set::swap()用法及代码示例
- C++ map::at()、map::swap()用法及代码示例
- C++ swap()用法及代码示例
- C++ list::swap()用法及代码示例
- C++ queue::swap()用法及代码示例
- C++ priority_queue::swap()用法及代码示例
- C++ forward_list::swap()用法及代码示例
- C++ multimap::swap()用法及代码示例
- C++ unordered_multiset swap()用法及代码示例
注:本文由纯净天空筛选整理自barykrg大神的英文原创作品 unordered_set swap() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。