c++ boost unordered_map -确定key是否存在于容器中
C++ boost unordered_map - determine if key exists in container
在boost::unordered_map
中,我如何确定其中是否存在键?
boost::unordered_map<vector<int>, MyValueType> my_hash_map;
if (my_hash_map[non-existent key] == NULL)
上面得到编译错误"no match for operator '=='…"
问题是我使用自定义值类型或其他东西?
您可以使用find
方法:
if (my_hash_map.find(non-existent key) == my_hash_map.end())
对于任何关联容器,exist()
都拼写为count()
:
if (my_hash_map.count(key)) { /*key exist*/ }
if (!my_hash_map.count(key)) { /*key does not exist*/ }
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 检查输入是否不是整数或数字
- 是否可以初始化不可复制类型的成员变量(或基类)
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 此代码是否违反一个定义规则
- 是否需要删除包含对象的"pair"?
- 是否可以从int转换为enum类类型
- 无论条件是否为true,if总是在c++中执行
- 如何找到大小'x'数组是否完全填充,在C++?
- 检查值是否在集合p1和p2中,但不在p3中
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 检查 std::shared_ptr<> 的当前底层类型是否为 T
- 在c++中检查长方体是否尽可能快地重叠(无迭代)
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 向量。检查它是否包含"Key" .C++
- 是否可以在着色器类中使用"Key"设计模式?
- 是否可以强制转换成对的Key, Value>到pair
- c++ boost unordered_map -确定key是否存在于容器中