6

特定のキーがマップに 1 回しか表示されないかどうかmultimap<key_type,value_type>を知りたいです。

multimap.equal_range(key)を含む範囲の最初と最後に反復子を見つけるために呼び出すことができることは知っていますが、とkeyの間に要素が1つしかないかどうかを知りたいです。range.firstrange.second

range.first値をインクリメントして と等しいかどうかを確認するよりも良い方法はありますrange.endか? は双方向であるためmultimap::iterator、インクリメントを元に戻すことは大したことではありませんが、それを行うにはずさんなようです。

4

1 に答える 1

7

std::multimap::count(key) == 1 かどうかを確認できますか?

于 2012-07-12T06:16:59.183 に答える