当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。