标签: c++ stl map
我正在初始化地图map<string,int> ex; 在C ++中。我在stl中找不到contains_key或类似函数, 因此我只使用ex[inputString]++;
map<string,int> ex;
ex[inputString]++;
调试器显示要正确初始化为零的int,这是一个很好的假设吗?
答案 0 :(得分:7)
是,使用operator[]访问时不存在的值是默认构造的。对于数值,这是0。
operator[]
那就是说,你正在寻找count方法:
count
bool hasElement = ex.count("element");