39

vectora のすべての要素を anに追加する簡単な方法はありunordered_setますか? それらは同じタイプです。現在、私は for ループを使用していますが、それを行うためのより良い方法があるかどうか疑問に思っていました

4

2 に答える 2

52

unordered_set を作成している場合:

std::vector<int> v;
std::unordered_set<int> s(v.begin(), v.end());
于 2012-10-12T01:28:15.443 に答える
24

構文に小さなバグがある場合はご容赦ください。ただし、この目的のため のstd::copy関数を試すことができます。

std::vector<int> v;
std::unordered_set<int> s;
std::copy(v.begin(),v.end(),std::inserter(s,s.end()));
于 2012-10-12T01:21:36.020 に答える