用作映射值的列表的默认值
default value of a list used as map value
嗨,我想知道我是否有一个以int为元素、以int为值的映射,并且我试图访问映射中不存在的键。运算符返回默认值。但是,假设列表的默认值是什么呢?默认构造函数?
是的,它将默认构造一个列表。请参见此处。
如果这不是您想要的行为,您可以使用std::map::at
(请参阅此处(而不是std::map::operator[]
来访问元素,如果键不存在,则会引发异常,而不是插入新元素。
注意:我的回答假设您在问题中引用了std
命名空间。
如果key
不在映射中,则operator []
会插入具有该key
的新元素,并使用default constructor
,您可以在此处阅读更多关于的信息
std::list
的默认构造函数构造一个empty
容器。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 具有默认值的引用获取函数
- 当给定默认值时,为什么此模板参数推导失败
- 从具有默认值的部分指定模板类继承时发生SWIG错误,具有不带默认值的正向声明
- 格式化浮点值:返回默认值
- 如何将数组部分初始化为某个默认值?
- asn1c 不会从 asn.1 模块中提取八位字节字符串的默认值
- 创建一个包含 c++ 默认值的环境文件
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- Makefile g++ 使用命令行中的 -D 变量进行编译,默认值
- Switch 语句(字符串)一直选择默认值,除非其为零
- 如何使用默认值将枚举声明为 extern
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- 如何使用默认值为构造函数中的枚举赋值?
- 变量始终在函数中重置为默认值
- 初始化类成员 - 默认值还是成员初始化列表?
- c++初始化列表和默认值
- 用作映射值的列表的默认值
- 初始化列表-默认值
- c++初始化列表中的默认值