如果找不到地图键,我可以做出以下假设吗?

Che*_*eng 2 c++

std::map<std::string, int> m;
// Can I make assumption that m["NoSuchKey"] will return 0?
std::cout << m["NoSuchKey"] << std::endl;
Run Code Online (Sandbox Code Playgroud)

GMa*_*ckG 9

是.当访问的项目operator[]不存在时,将使用默认构造的值创建该项目并返回.

对于数字类型,default-construct表示0.