我发现检查重复项的唯一方法是插入并检查std::pair.secondfor false,但问题是如果密钥未使用,这仍然会插入一些东西,而我想要的是一个map.contains(key);函数。
std::pair.second
false
map.contains(key);
使用my_map.count( key );它只能返回 0 或 1,这本质上是您想要的布尔结果。
my_map.count( key )
交替my_map.find( key ) != my_map.end()工作也。
my_map.find( key ) != my_map.end()