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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。