C++ STL中的multimap::emplace()
multimap::emplace() 是C++ STL中的内置函数,它向multimap容器中插入键和其元素。它有效地将容器大小增加一,因为multimap是存储具有相同值的多个键的容器。
语法:
multimap_name.emplace(key, element)
参数: 函数接受两个必填参数,如下所述:
- key – 指定要插入multimap容器中的键。
- element – 指定要插入multimap容器中的与键对应的元素。
返回值: 该函数不返回任何东西。
//C++程序,说明
//multimap::emplace()方法
#include
using namespace std;
int main()
{
//初始化容器
multimap<int, int> mp;
//以随机顺序插入元素
mp.emplace(2, 30);
mp.emplace(1, 40);
mp.emplace(2, 60);
mp.emplace(2, 20);
mp.emplace(1, 50);
mp.emplace(4, 50);
//输出元素
cout << "\nThe multimap is : \n";
cout << "KEY\tELEMENT\n";
for (auto itr = mp.begin(); itr != mp.end(); itr++)
cout << itr->first << "\t" << itr->second << endl;
return 0;
}
The multimap is :
KEY ELEMENT
1 40
1 50
2 30
2 60
2 20
4 50