2017-03-24 5 views
-3

私は繰り返しキーを持つマルチマップを持っています。つまり、それに関連付けられた複数の値と同じキーです。 multimap.find(key)によって返される値を反復処理するにはどうすればよいですか?マルチマップを使用して特定のキーの値を反復処理するにはどうすればよいですか?

+2

このhttp://en.cppreference.com/w/cpp/container/multimap/equal_rangeは良いスタートです。物事を見て、ここで尋ねる前に試してみてください。 –

+3

キーと一致するすべての要素を含む範囲を取得するには、['std :: multimap :: equal_range'](http://en.cppreference.com/w/cpp/container/multimap/equal_range)を使用します。 –

答えて

-1

std::multimap::equal_rangeを使用して、キーに一致するすべての要素を含む範囲を示すイテレータを取得します。 begin()end()を使用して他の範囲を反復するのと同じように、最初のものを含めて2番目のものを除いて、これらのイテレータを繰り返します。

関連する問題