Questions marquées «c++11»

Utilisez cette balise pour le code qui doit être compilé en C ++ 11 (sans utiliser les fonctionnalités introduites en C ++ 14 ou version ultérieure).



2
Capture lambda C ++ 0x par valeur toujours const?
Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être. Ce qui suit ne compile pas mais faire foo :: operator () const le corrige. …
102 c++  lambda  const  c++11 





3
Comment spécialiser std :: hash <Key> :: operator () pour le type défini par l'utilisateur dans des conteneurs non ordonnés?
Pour prendre en charge les types de clés définis par l'utilisateur dans std::unordered_set&lt;Key&gt;et std::unordered_map&lt;Key, Value&gt; il faut fournir operator==(Key, Key)un foncteur de hachage: struct X { int id; /* ... */ }; bool operator==(X a, X b) { return a.id == b.id; } struct MyHash { size_t operator()(const X&amp; x) …



2
Différence entre std :: result_of et decltype
J'ai du mal à comprendre la nécessité de std::result_ofC ++ 0x. Si j'ai bien compris, result_ofest utilisé pour obtenir le type résultant de l'appel d'un objet fonction avec certains types de paramètres. Par exemple: template &lt;typename F, typename Arg&gt; typename std::result_of&lt;F(Arg)&gt;::type invoke(F f, Arg a) { return f(a); } Je …
100 c++  c++11  decltype  result-of 

11
Hachage de chaîne au moment de la compilation
J'ai lu à quelques endroits différents qu'en utilisant les nouveaux littéraux de chaîne de C ++ 11, il pourrait être possible de calculer le hachage d'une chaîne au moment de la compilation. Cependant, personne ne semble prêt à sortir et à dire que ce sera possible ou comment cela se …


13
Fonction Sequence-zip pour C ++ 11?
Avec la nouvelle boucle for basée sur la plage, nous pouvons écrire du code comme for(auto x: Y) {} Quelle IMO est une énorme amélioration par rapport (par exemple) for(std::vector&lt;int&gt;::iterator x=Y.begin(); x!=Y.end(); ++x) {} Peut-il être utilisé pour boucler sur deux boucles simultanées, comme la zipfonction Pythons ? Pour ceux …
99 c++  c++11  sequences 


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.