Questions marquées «c++11»

131
Regroupement de threads en C ++ 11

Questions pertinentes : À propos de C ++ 11: C ++ 11: std :: thread groupé? Async (launch :: async) en C ++ 11 rendra-t-il les pools de threads obsolètes pour éviter la création de threads coûteux? À propos de Boost: Thread C ++ boost réutilisant les threads boost :: thread et en créer un pool!...

129
Pourquoi std :: shared_ptr <void> fonctionne-t-il

J'ai trouvé du code en utilisant std :: shared_ptr pour effectuer un nettoyage arbitraire à l'arrêt. Au début, je pensais que ce code ne pouvait pas fonctionner, mais j'ai ensuite essayé ce qui suit: #include <memory> #include <iostream> #include <vector> class test { public:...

128
opérateur de flèche (->) dans l'en-tête de fonction

Je suis tombé sur le code suivant: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Il y a une chose que je ne comprends pas: Où pourrais-je trouver ce que signifie l'opérateur flèche ( ->) dans l'en-tête de fonction? Je suppose que de...

127
Quand rendre un type non déplaçable en C ++ 11?

J'ai été surpris que cela n'apparaisse pas dans mes résultats de recherche, je pensais que quelqu'un l'aurait déjà demandé, étant donné l'utilité de la sémantique de déplacement en C ++ 11: Quand dois-je (ou est-ce une bonne idée pour moi de) rendre une classe non déplaçable en C ++ 11? (Raisons...

124
La 1.0 est-elle une sortie valide de std :: generate_canonical?

J'ai toujours pensé que les nombres aléatoires se situeraient entre zéro et un, sans1 , c'est-à-dire que ce sont des nombres de l'intervalle semi-ouvert [0,1). La documentation sur cppreference.com de le std::generate_canonicalconfirme. Cependant, lorsque j'exécute le programme suivant: #include...

122
erreur: utilisation de la fonction supprimée

J'ai travaillé sur du code C ++ qu'un ami a écrit et j'obtiens l'erreur suivante que je n'ai jamais vue auparavant lors de la compilation avec gcc4.6: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the default definition...

120
Comment fonctionne std :: tie?

Je l'ai utilisé std::tiesans trop y réfléchir. Cela fonctionne donc je viens d'accepter cela: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Mais comment fonctionne cette magie noire ? Comment un temporaire créé par le...

118
initialiser un vecteur à zéro C ++ / C ++ 11

Je sais que dans C ++ 11, ils ont ajouté la fonctionnalité pour initialiser une variable à zéro en tant que telle double number = {}; // number = 0 int data{}; // data = 0 Existe-t-il une manière similaire d'initialiser a std::vectord'une longueur fixe à tous les