“unordered_multiset”的swap()方法交換兩個容器的內容。是公開會員函數。該函數:
- 通過變量content交換容器的內容,該變量是另一個unordered_multiset對象,其中包含相同類型的元素,但大小可能有所不同。
- 在調用此成員函數之後,此容器中的元素是調用之前位於變量中的那些元素,而variable的元素是位於其中的那些元素。
用法:
void swap(unordered_multiset &another_unordered_multiset);
參數:它接收與此交換對象具有相同類型的another_unordered_multiset容器對象。
返回值:它不返回任何值。
以下示例程序旨在說明unordered_multiset swap()函數:-
示例1:
#include <iostream>
#include <string>
#include <unordered_set>
using namespace std;
int main()
{
// sets the values in two container
unordered_multiset<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_multiset<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_set swap()用法及代碼示例
- C++ forward_list::swap()用法及代碼示例
- C++ unordered_multimap swap()用法及代碼示例
注:本文由純淨天空篩選整理自SoumikMondal大神的英文原創作品 unordered_multiset swap() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。