【发布时间】:2015-04-21 05:07:32
【问题描述】:
由于缺少索引而将指针插入映射是否始终为 NULL?
std::map<int, Foo*> myMap;
Foo* myFoo = myMap[0];
myFoo 是否保证为 NULL?
【问题讨论】:
标签: c++
由于缺少索引而将指针插入映射是否始终为 NULL?
std::map<int, Foo*> myMap;
Foo* myFoo = myMap[0];
myFoo 是否保证为 NULL?
【问题讨论】:
标签: c++
【讨论】:
是的,当访问缺失的索引时,它是值初始化的,这意味着在这种情况下返回一个空指针(因为它是一个标量值)。
来源:http://en.cppreference.com/w/cpp/container/map/operator_at
【讨论】: