當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ multimap::swap()用法及代碼示例


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