std::map<std::string, int> m;
// Can I make assumption that m["NoSuchKey"] will return 0?
std::cout << m["NoSuchKey"] << std::endl;
最佳答案
是的。当通过 operator[]
访问不存在的项目时,将使用默认构造的值创建该项目并返回。
对于数字类型,默认构造的意思是 0。
关于c++ - 当找不到映射键时,我可以做出以下假设吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377443/