用作映射值的列表的默认值

default value of a list used as map value

本文关键字:列表 默认值 映射      更新时间:2023-10-16

嗨,我想知道我是否有一个以int为元素、以int为值的映射,并且我试图访问映射中不存在的键。运算符返回默认值。但是,假设列表的默认值是什么呢?默认构造函数?

是的,它将默认构造一个列表。请参见此处。

如果这不是您想要的行为,您可以使用std::map::at(请参阅此处(而不是std::map::operator[]来访问元素,如果键不存在,则会引发异常,而不是插入新元素。

注意:我的回答假设您在问题中引用了std命名空间。

如果key不在映射中,则operator []会插入具有该key的新元素,并使用default constructor,您可以在此处阅读更多关于的信息

std::list的默认构造函数构造一个empty容器。