整数キーのみを使用して、C++ のハッシュ マップに整数データを挿入したいと考えています。私が持っている生データには、多くのキーが繰り返されます。キーが存在しない場合は、マップに値を挿入したいと考えています。ただし、キーが存在する場合は、古いデータと追加したい新しいデータを追加する必要があります ( c= key1 の古い値 + key1 の新しい値; c は key1 に挿入する必要があります)。現在、上書き中です。
Mapにキーが存在するかどうかを調べるには、これを使用することがわかりました
if ( map.count("key")>0) { // キーを取得しました }.
しかし、すべての挿入の前にこのチェックを行う必要がある場合、挿入の複雑さが n ^ 2 に増えるだけです。より良い方法はありますか?