作者:AU_123_126_218 | 来源:互联网 | 2024-11-15 16:13
目录
- 1. 赋值方法
- 1.1 直接赋值
- 1.2 使用 insert 方法
- 1.3 初始化列表(C++11 及以上版本)
- 1.4 插入键但不指定值
- 2. 总结
1. 赋值方法
1.1 直接赋值
1.2 使用 insert 方法
map m2;
m2.insert({ "abc", 1 });
// 其他形式
m2.insert(make_pair("def", 2));
m2.insert(pair("ghi", 3));
map mapStudent;
mapStudent.insert(map::value_type(1, "student_one"));
1.3 初始化列表(C++11 及以上版本)
map m3 = {
{"string", 1}, {"sec", 2}, {"trd", 3}
};
map m4 = {
{"first", "second"}, {"third", "fourth"},
{"fifth", "sixth"}, {"begin", "end"}
};
1.4 插入键但不指定值
map a; // a 是一个从 string 到 int 的空 map
a["new"]; // "new" 是新增的键
当 value 类型为数值类型时,即使没有显式赋值,默认也会被初始化为 0。如果 value 类型为字符串或字符,则默认为空。
2. 总结
本文详细介绍了 C++ 中 map 容器的各种赋值方法和初始化方式。希望这些内容能帮助您更好地理解和使用 map。如果您有任何问题或建议,欢迎留言交流。