我的目標是檢查向量中的重複項並將它們與其重複計數一起發佈。例如:檢查向量中的重複項並計算它們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