【发布时间】:2016-02-11 18:15:26
【问题描述】:
我有一个具有结构的多图
multimap< pair<int,int>, bool >
我插入了数据,它看起来像这样
I is [0] Int is [5] Bool is [0]
I is [0] Int is [100] Bool is [0]
I is [0] Int is [100] Bool is [0]
I is [1] Int is [100] Bool is [0]
I is [1] Int is [100] Bool is [0]
I is [1] Int is [100] Bool is [0]
I is [2] Int is [5] Bool is [0]
I is [2] Int is [100] Bool is [0]
I is [2] Int is [100] Bool is [0]
我需要能够有一个迭代器,以便地图跳转到下一个 I,而无需遍历其他 I。
例如,我只想添加不具有相同 I 值的 Ints。所以它可以去
加 5 + 100 + 5
因为这些将是具有不同 I's 的第一个值。我该怎么做?
【问题讨论】:
-
考虑将您的数据定义更改为
std::map<int,std::multimap<int,bool>>。这样你的任务就很简单了