我希望仅使用整数键在 C++ 中的哈希映射中插入整数数据。我拥有的原始数据将重复许多键。如果键不存在,我希望在 map 中插入一个值。但是,如果 key 存在旧数据并且应该添加我希望添加的新数据(c= key1 的旧值+ key1 的新值;c 应该为 key1 插入)。目前它正在被覆盖。
要查找 Map 中是否存在密钥,我发现使用它
if ( map.count("key")>0) { // 得到密钥 }.
但是,如果我必须在每次插入之前进行此检查,它只会将插入的复杂性增加到 n^2。有没有更好的方法?