学堂 学堂 学堂公众号手机端

c++中mapemplace的用法是什么

lewis 2年前 (2023-07-26) 阅读数 2 #技术

在C++中,map的emplace函数用于将元素插入到map容器中,如果待插入的键已经存在于map中,则不会插入,否则会插入新元素。

使用emplace函数可以避免创建临时对象或进行多余的拷贝操作,提高了插入元素的效率。

示例代码如下:


#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap;

    // 插入键值对
    myMap.emplace(1, "apple");
    myMap.emplace(2, "banana");
    myMap.emplace(3, "orange");

    // 重复键不会插入
    myMap.emplace(1, "grape");

    // 输出map中的元素
    for (const auto& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}

上述代码中,使用emplace函数插入了三个键值对到map中,其中键值对(1, “apple”)会成功插入,而键值对(1, “grape”)不会插入。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门