добавление элементов вектора в неупорядоченный набор

Есть ли простой способ добавить все элементы vector для unordered_set? Они одного типа. Прямо сейчас я использую цикл for и мне было интересно, есть ли лучший способ сделать это

20

Решение

Если вы создаете unordered_set, тогда:

std::vector<int> v;
std::unordered_set<int> s(v.begin(), v.end());
23

Другие решения

Простите, если в моем синтаксисе есть незначительные ошибки, но вы можете попробовать функция std :: copy, это предназначено для этой цели.

std::vector<int> v;
std::unordered_set<int> s;
std::copy(v.begin(),v.end(),std::inserter(s,s.end()));
11

По вопросам рекламы [email protected]