39

有没有一种简单的方法可以将 a 的所有元素添加vector到 a 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 回答