私の目標は、ベクトルの重複をチェックし、それらの重複カウントでポストすることです。例:ベクトルの重複をチェックしてそれらを数える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