我正在初始化 map map<string,int> ex;
在 C++ 中。我在 STL 中找不到 contains_key 或类似的函数,
因此我只是使用 ex[inputString]++;
调试器显示 int 正确初始化为零,这是一个好的假设吗?
最佳答案
是的,使用 operator[]
访问时不存在的值是默认构造的。对于数值,这是 0。
也就是说,您正在寻找 count
方法:
bool hasElement = ex.count("element");
关于c++ - c++中关于map的初值假设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2346481/