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