重複を防ぐには、unordered_set
を使用することをお勧めします。しかし、unordered_set<vector<string>>
が必要な場合、この方法は機能していないようです。これをやり遂げるにはどうすればいいですか?たとえば、<"a", "b", "c">
が私のunordered_set<vector<string>>
に複製されないようにします。タイプベクトル<string>の重複をC++で削除するには?
このunordered_set<vector<string>>
も定義されたクラス外で使用できますか?
コード:
unordered_set<vector<string>> abc({"apple", "ball", "carrot"});
abc.insert({"apple", "ball", "carrot"});
cout << abc.size() << endl; //abc.size() should be 1
私は自分自身でハッシュを定義しなければならないと思いますか?しかし、どうすればいいのか分かりません。 –
{"a"、 "b"、 "c"}を2回追加し、セットのサイズ()を確認する非常に最小限の例を投稿できますか? –
'unordered_set>' –