我所需要的只是知道某物是否存在以及它存在多少次。我将遍历现有事物并查询其中存在多少。
到目前为止,我的实现使用multiset
,我执行以下操作:
std::multiset<thing> a;
auto previous = a.end();
for( auto each = a.begin(); each != a.end(); ++each ) {
if( previous == a.end() || *previous != *each ) {
a.count(*each);
}
previous = each;
}
澄清
我有一个向量thing
s。但他们有时会重复这个值,我想迭代 unique thing
s 并为每个独特的做一些事情。这个“东西”需要知道它thing
出现在向量上的时间量。
我上面发布的代码是我现在解决问题的方法,它似乎不是做我想做的最优雅的方式。
我只是遵循 Stackoverflow 指南:我告诉我我的问题是什么,我告诉我(尝试过的)解决方案。
如果真的需要一个带问号的句子,你就去吧:有没有办法在 a 上迭代独特的元素multiset
?