如果我们需要向 STL 中的 multimap 容器插入元素有两种方法,即,使用 insert 方法插入元素和使用 emplace 方法。
使用 insert 给 multimap 插入元素
#include <iostream>
#include <map>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
std::multimap<string, string> mymultimap;
std::pair<string, string> CPP = { "C++教程", "https://haicoder.net/cpp/cpp-tutorial.html" };
mymultimap.insert(CPP);
for(auto iter = mymultimap.begin(); iter != mymultimap.end(); ++iter)
{
cout << iter->first << " " << iter->second << endl;
}
cout << "==================================================" << endl;
mymultimap.insert({ "golang","https://haicoder.net/golang/golang-tutorial.html" });
for(auto iter = mymultimap.begin(); iter != mymultimap.end(); ++iter)
{
cout << iter->first << " " << iter->second << endl;
}
cout << "==================================================" << endl;
mymultimap.insert({ "C++教程","https://haicoder.net/cpp/cpp-tutorial.html" });
for(auto iter = mymultimap.begin(); iter != mymultimap.end(); ++iter)
{
cout << iter->first << " " << iter->second << endl;
}
return 0;
}
编译后,我们直接运行生成的二进制文件 a.out
,如下图所示:
我们看到,我们使用了 insert 将元素插入到了 multimap 中。
如果我们需要向 STL 中的 multimap 容器插入元素有两种方法,即,使用 insert 方法插入元素和使用 emplace 方法。