是的,它将默认构建一个列表。 See here
如果这不是您想要的行为,您可以使用std::map::at
(see here)代替std::map::operator[]
来访问元素,如果密钥不存在则会抛出异常而不是插入新元素。
注意:我的回答是假设您在问题中引用std
命名空间。
如果key
不在地图中,operator []
会在key
处插入一个新元素并使用default constructor
,您可以阅读更多here }}
std::list
的{{3}}构建了一个empty
容器。