有没有一种简单的方法可以将 a 的所有元素添加vector
到 a unordered_set
?它们属于同一类型。现在,我正在使用 for 循环,想知道是否有更好的方法来做到这一点
问问题
32800 次
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 回答