Attendez que tous les threads en C++

Je suis en utilisant le concept de "thread" en C++ et j'ai créer une variable le nombre de thread dans une fonction récursive. Je veux le thread principal à attendre pour tous. Comment puis-je le faire sans WaitForMultipleObjects ?

Les stocker dans un container et attendre pour eux dans une boucle? À l'aide de std::thread il n'y a vraiment pas d'autre moyen. si vous voulez être portable et conformes aux normes.
J'ai essayé de les mettre dans un vecteur, mais, quand je fais la méthode push_back, Visual Studio dit que les fils ne sont pas copiable
vous pouvez pointeurs intelligents au lieu de les fils - e.g std::vector<std::unique_ptr<std::thread>>
vous pouvez poster votre code et l'exacte erreur du compilateur?
Mais les threads sont mobiles. Donc, si vous utilisez une variable pour le thread, vous devez appeler threads.push_back(std::move(my_thread));

OriginalL'auteur Seba92 | 2015-05-18