Ответ 1
Если вы создаете unordered_set, то:
std::vector<int> v;
std::unordered_set<int> s(v.begin(), v.end());
Есть ли простой способ добавить все элементы vector
в unordered_set
? Они одного типа. Прямо сейчас, я использую цикл for и задаюсь вопросом, есть ли лучший способ сделать это.
Если вы создаете unordered_set, то:
std::vector<int> v;
std::unordered_set<int> s(v.begin(), v.end());
Простите меня, если у моего синтаксиса есть небольшие ошибки, но вы можете попробовать std:: copy function, что для этого предназначено.
std::vector<int> v;
std::unordered_set<int> s;
std::copy(v.begin(),v.end(),std::inserter(s,s.end()));