📅  最后修改于: 2023-12-03 14:59:45.975000             🧑  作者: Mango
在STL中,multimap是一个允许元素有重复键值的关联容器。emplace()函数是multimap中一个用于在容器中插入元素的函数。它与insert()函数的不同之处在于,emplace()函数不需要创建临时对象,而是直接在容器中构造元素。
multimap.emplace(key, value);
无。
下面是一个使用multimap.emplace()函数的例子:
#include <iostream>
#include <map>
using namespace std;
int main()
{
multimap<int, string> myMap;
// 使用emplace函数插入元素
myMap.emplace(1, "apple");
myMap.emplace(1, "banana");
myMap.emplace(2, "orange");
myMap.emplace(3, "kiwi");
// 打印multimap中元素
for (auto it = myMap.begin(); it != myMap.end(); ++it)
{
cout << it->first << " " << it->second << endl;
}
return 0;
}
输出:
1 apple
1 banana
2 orange
3 kiwi