multimap::swap()用於將一個多圖的內容與相同類型和大小的另一個多圖交換。
句法:-
multimap1.swap(multimap2)
參數:
與之對應的多圖的名稱
內容必須交換。
Result:
2個多圖的所有元素都被交換。
例子:
Input: multimap1 = { ('a',1), ('b',2), ('c',3) multimap2 = ( ('d',4), ('e',5) ) multimap1.swap(multimap2); Output: MultiMap 1 data ('d', 4), ('e', 5) MultiMap 2 data ('a',1), ('b',2), ('c',3) Input: multimap1 = { ('abc',10) , ('bef',12) , ('efg',13) multimap2 = ( ('def',14), ('ehi',15) ) multimap1.swap(multimap2); Output:multimap 1 data ('def',14), ('ehi',15) multimap 2 data ('abc',10) , ('bef',12) , ('efg',13)
// CPP Program to illustrate...
#include<iostream>
#include<map>
using namespace std;
int main()
{
// initialize multimap
multimap<char,int > m1;
multimap<char,int> m2;
// iterator for iterate all
// element of multimap
multimap<char,int >::iterator iter;
// multimap1 data
m1.insert(make_pair('a',1));
m1.insert(make_pair('b',2));
m1.insert(make_pair('c',3));
// multimap2 data
m2.insert(make_pair('d',4));
m2.insert(make_pair('e',5));
// swap multimap1 data with
// multimap2 data
m1.swap(m2);
// multimap1 data
cout << "MultiMap 1 data" << "\n";
for( iter = m1.begin() ;
iter != m1.end() ; iter++)
cout << (*iter).first << " "
<< (*iter).second << "\n";
// multimap2 data
cout << "MultiMap 2 data" << "\n";
for( iter = m2.begin() ;
iter != m2.end() ; iter++ )
cout << (*iter).first << " "
<< (*iter).second << "\n";
}
輸出:-
MultiMap 1 data d 4 e 5 MultiMap 2 data a 1 b 2 c 3
相關用法
注:本文由純淨天空篩選整理自DevanshuAgarwal大神的英文原創作品 multimap::swap() in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。