mapですでに存在するキーのオブジェクトを挿入しようとした場合、要素をインクリメント、存在しない場合挿入、という処理を書きたいです。
cpp
1 try { 2 m.at("key")++; 3 } catch (out_of_range) { 4 m.insert(make_pair("key", 1)); 5 }
現在はこのように書いていますが、例外を使用するのは処理が遅くなりそうな気がして別の方法はないか探しています。
使用環境はC++14ですが、新しい手法も知りたいのでC++17のみ使用できる方法なんかもあれば教えていただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。