我的目标是检查向量中的重复项并将它们与其重复计数一起发布。例如:检查向量中的重复项并计算它们C++
vector<string> vec{"words", "words", "are", "fun", "fun", "fun"};
// words - 2
// fun - 3
我已经找到很好的解决方案,但我不知道有没有打印计数器任何可能的方式:
vector<string> vec{"words", "words", "are", "fun", "fun", "fun"};
sort(vec.begin(), vec.end());
set<string> uvec(vec.begin(), vec.end());
list<string> output;
set_difference(vec.begin(), vec.end(),
uvec.begin(), uvec.end(),
back_inserter(output));
for (list<string>::iterator i = output.begin(); i != output.end(); ++i)
cout << *i << endl;
你正在使用什么编译器(哪一个版本和哪个版本)? – Rerito