Подтвердить что ты не робот

Добавление элементов вектора к неупорядоченному множеству

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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