#include <iostream>
#include <map>
#include <string>
int main() {
// 创建一个空的 map,键为 int 类型,值为 string 类型
std::map<int, std::string> myMap;
// 方法 1: 使用方括号操作符添加元素
myMap[1] = "Apple";
myMap[2] = "Banana";
// 方法 2: 使用 insert 函数添加元素
myMap.insert(std::make_pair(3, "Cherry"));
myMap.insert({4, "Date"});
// 方法 3: 使用 emplace 函数添加元素(C++11 及以上版本)
myMap.emplace(5, "Elderberry");
// 打印 map 中的所有元素
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
std::map<int, std::string>
创建一个空的 map,其中键是整数类型,值是字符串类型。[]
) 添加元素。这种方式会自动插入键值对,如果键已经存在,则更新其对应的值。insert
函数添加元素。可以传递一个 std::pair
或者直接传递键值对。emplace
函数添加元素(C++11 及以上版本)。emplace
直接在容器中构造元素,避免了不必要的拷贝或移动操作,效率更高。希望这个示例能帮助你理解如何在 C++ 中向 map
添加元素。
上一篇:c++生成随机整数
下一篇:c++字符串类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站