The multimap::swap() is a built-in function in C++ STL which swaps two multimap container. The contents of multimap1 are in multimap2 and contents of multimap2 are in multimap1 after swap() function is called.
Syntax:
multimap1_name.swap(multimap2_name)
Parameters: This function accepts one parameter which is to be swapped with the multimap1_name,
Return Value: The function does not returns anything.
// C++ function for illustration // multiset::swap() function #include <bits/stdc++.h> using namespace std; int main() { // initialize container multimap< int , int > mp1, mp2; // insert elements in random order mp1.insert({ 2, 30 }); mp1.insert({ 1, 40 }); mp2.insert({ 10, 60 }); mp2.insert({ 9, 20 }); cout << "
The multimap1 before applying swap() is :
" ; cout << "KEY ELEMENT
" ; for ( auto itr = mp1.begin(); itr != mp1.end(); ++itr) { cout << itr->first << ' ' << itr->second << '
' ; } cout << "
The multimap2 before applying swap() is :
" ; cout << "KEY ELEMENT
" ; for ( auto itr = mp2.begin(); itr != mp2.end(); ++itr) { cout << itr->first << ' ' << itr->second << '
' ; } // performs swap operation of two multimap mp1.swap(mp2); cout << "
The multimap1 after applying swap() is :
" ; cout << "KEY ELEMENT
" ; for ( auto itr = mp1.begin(); itr != mp1.end(); ++itr) { cout << itr->first << ' ' << itr->second << '
' ; } cout << "
The multimap2 after applying swap() is :
" ; cout << "KEY ELEMENT
" ; for ( auto itr = mp2.begin(); itr != mp2.end(); ++itr) { cout << itr->first << ' ' << itr->second << '
' ; } return 0; } |
leave a comment
0 Comments