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

标签 c++ stl map

我正在初始化 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/

相关文章:

c++ - "1.0f"和 "1.f"有什么区别?

c++ - Microsoft 如何处理 UTF-16 在其 C++ 标准库实现中是可变长度编码这一事实

c++ - C++的SVM教程

c++ - 如何确定可以传递给编译器选项的最小值和最大值?

c++ - 如何在不复制的情况下在唯一 vector 中传输小 vector 的集合

javascript - 如何显示图像 map 区域的轮廓(html、javascript)?

c++ - 是否可以为 std::string 和 std::wstring 编写一个函数?

c++ - STL 算法可以与循环列表一起使用吗?

c++ - 如果我可以旋转我的角色,我该如何使用网格贴图进行碰撞检测?

javascript - 我如何使用当前的网络技术生成六 Angular 形交互式 map