multimap::swap()是C++ STL中的内置函数,它交换两个多图容器。调用swap()函数后,multimap1的内容在multimap2中,multimap2的内容在multimap1中。
用法:
multimap1_name.swap(multimap2_name)
参数:此函数接受一个要与multimap1_name交换的参数,
返回值:该函数不返回任何内容。
// 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 << "\nThe multimap1 before applying swap() is : \n";
cout << "KEY\tELEMENT\n";
for (auto itr = mp1.begin(); itr != mp1.end(); ++itr) {
cout << itr->first
<< '\t' << itr->second << '\n';
}
cout << "\nThe multimap2 before applying swap() is : \n";
cout << "KEY\tELEMENT\n";
for (auto itr = mp2.begin(); itr != mp2.end(); ++itr) {
cout << itr->first
<< '\t' << itr->second << '\n';
}
// performs swap operation of two multimap
mp1.swap(mp2);
cout << "\nThe multimap1 after applying swap() is : \n";
cout << "KEY\tELEMENT\n";
for (auto itr = mp1.begin(); itr != mp1.end(); ++itr) {
cout << itr->first
<< '\t' << itr->second << '\n';
}
cout << "\nThe multimap2 after applying swap() is : \n";
cout << "KEY\tELEMENT\n";
for (auto itr = mp2.begin(); itr != mp2.end(); ++itr) {
cout << itr->first
<< '\t' << itr->second << '\n';
}
return 0;
}
相关用法
- C++ multimap::swap()用法及代码示例
- C++ multimap::crbegin()、multimap::crend()用法及代码示例
- C++ multimap::cbegin()、multimap::cend()用法及代码示例
- C++ multimap empty()用法及代码示例
- C++ multimap get_allocator()用法及代码示例
- C++ multimap value_comp()用法及代码示例
- C++ multimap upper_bound()用法及代码示例
- C++ multimap clear()用法及代码示例
- C++ multimap lower_bound()用法及代码示例
- C++ multimap size()用法及代码示例
- C++ multimap::begin()、multimap::end()用法及代码示例
- C++ valarray swap()用法及代码示例
- C++ unordered_set swap()用法及代码示例
- C++ unordered_multiset swap()用法及代码示例
- C++ unordered_multimap swap()用法及代码示例
注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 multimap swap() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。