Multimap基本上有按鍵排序的數據組。我想要一種方法,我可以訪問這些單個組並獲得它們的聚合值。 例如,在一個std::multimap< string, int >
我存儲stl :: multimap - 我如何獲得數據組?
{"Group1", 1},
{"Group1", 2},
{"Group1", 3},
{"Group2", 10},
{"Group2", 11},
{"Group2", 12}
具有存儲這些值,我應該能夠重複這種多重映射,並得到每一個「組」的合計值。問題是在STL中沒有定義以這種方式訪問MultiMaps的任何函數。我可以使用lower_bound
,upper_bound
來手動迭代multimap並總計組的內容,但我希望能在STL中定義更好的方法嗎?任何人都可以提出一個解決方案,以瞭解如何在上面的示例中獲得組的聚合值。
非常優雅和這裏描述的lambda方法: http://stackoverflow.com/a/37680747/5516759 – 2016-06-07 13:29:40