ajout d’éléments d’un vecteur à un ensemble non ordonné

Existe-t-il un moyen simple d’append tous les éléments d’un vector à un unordered_set ? Ils sont du même type. En ce moment, j’utilise une boucle for et je me demandais s’il y avait une meilleure façon de le faire

Si vous construisez le unordered_set, alors:

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

Pardonnez-moi si ma syntaxe contient des bugs mineurs, mais vous pouvez essayer la fonction std :: copy , qui a été conçue pour cela.

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