如何在不插入的情况下检查 std::map 是否包含键?

问题描述

使用my_map.count( key );它只能返回 0 或 1,这本质上是您想要的布尔结果。

交替my_map.find( key ) != my_map.end()工作也。

解决方法

我发现检查重复项的唯一方法是插入并检查std::pair.secondfor
false,但问题是如果密钥未使用,这仍然会插入一些东西,而我想要的是一个map.contains(key);函数。