#include <iostream>
#include <map>
#include <string>
int main() {
// 方法1:使用列表初始化器(C++11及以上)
std::map<std::string, int> map1 = {
{"apple", 3},
{"banana", 5},
{"orange", 2}
};
// 方法2:使用insert函数逐个插入元素
std::map<std::string, int> map2;
map2.insert(std::make_pair("apple", 3));
map2.insert(std::make_pair("banana", 5));
map2.insert(std::make_pair("orange", 2));
// 方法3:使用直接赋值操作符
std::map<std::string, int> map3;
map3["apple"] = 3;
map3["banana"] = 5;
map3["orange"] = 2;
// 输出map1的内容以验证初始化是否成功
for (const auto& pair : map1) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
insert函数逐个插入元素。这种方式适用于动态添加元素的场景。以上三种方法都可以用来初始化std::map,选择哪种方式取决于具体的应用场景和个人偏好。
上一篇:c++ 字符串分割
下一篇:c++ 函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站