C++ STL中的multimap::emplace()

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

C++ 教程