热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C++中map的详细解析

本文将详细介绍C++中的map容器,包括其基本用法、赋值方法及初始化方式。通过本文,您将对map有一个全面的理解。

C++ map 详细解析

1. 赋值方法

1.1 直接赋值

map m1;
m1["def"] = 2;

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。如果您有任何问题或建议,欢迎留言交流。


推荐阅读
author-avatar
AU_123_126_218
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有