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).

4
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? …



3
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 <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq …
124 c++  c++11  random 

2
Les lambdas C ++ 11 capturent-ils les variables qu'ils n'utilisent pas?
Lorsque j'utilise [=]pour indiquer que je voudrais que toutes les variables locales soient capturées par valeur dans un lambda, cela entraînera-t-il la copie de toutes les variables locales de la fonction ou simplement de toutes les variables locales utilisées par le lambda ? Donc, par exemple, si j'ai: vector<int> my_huge_vector(100000); …
124 c++  lambda  c++11 

3
L'utilisation de ce pointeur provoque une étrange désoptimisation en boucle chaude
Je suis récemment tombé sur une étrange désoptimisation (ou plutôt une opportunité d'optimisation manquée). Considérez cette fonction pour un décompactage efficace des tableaux d'entiers de 3 bits en entiers de 8 bits. Il décompresse 16 ints à chaque itération de boucle: void unpack3bit(uint8_t* target, char* source, int size) { while(size …

6
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 would be ill-formed: uninitialized non-static const member ‘const …


2
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 …
120 c++  c++11  tuples 

2
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 zéros?
118 c++  c++11 

4
Comment activer C ++ 11 dans gcc?
J'utilise gcc 4.8.1 de http://hpc.sourceforge.net sur Mac OSX Mountain Lion. J'essaye de compiler un programme C ++ qui utilise la to_stringfonction dans <string>. J'ai besoin d'utiliser le drapeau à -std=c++11chaque fois: g++ -std=c++11 -o testcode1 code1.cpp Existe-t-il un moyen d'inclure cet indicateur par défaut?
117 c++11  g++ 

8
Que fait static_assert et à quoi l'utiliseriez-vous?
Pourriez-vous donner un exemple où static_assert(...)('C ++ 11') résoudrait le problème en question avec élégance? Je connais le run-time assert(...). Quand devrais-je préférer static_assert(...)au régulier assert(...)? En outre, boostil y a quelque chose qui s'appelle BOOST_STATIC_ASSERT, est-ce la même chose que static_assert(...)?


1
Async (launch :: async) dans C ++ 11 rend-il les pools de threads obsolètes pour éviter la création de threads coûteux?
Il est vaguement lié à cette question: std :: thread est-il regroupé en C ++ 11? . Bien que la question diffère, l'intention est la même: Question 1: Est-il toujours judicieux d'utiliser vos propres pools de threads (ou ceux d'une bibliothèque tierce) pour éviter la création de threads coûteux? La …

5
en utilisant un modèle externe (C ++ 11)
Figure 1: modèles de fonction TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); Main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } Est-ce la bonne façon d'utiliser extern template, ou dois-je utiliser ce …
116 c++  templates  c++11  extern 

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.