关于c ++中map的初始值假设

时间:2010-02-27 06:43:53

标签: c++ stl map

我正在初始化地图map<string,int> ex; 在C ++中。我在stl中找不到contains_key或类似函数, 因此我只使用ex[inputString]++;

调试器显示要正确初始化为零的int,这是一个很好的假设吗?

1 个答案:

答案 0 :(得分:7)

是,使用operator[]访问时不存在的值是默认构造的。对于数值,这是0。

那就是说,你正在寻找count方法:

bool hasElement = ex.count("element");