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

5
À quoi servent les espaces de noms en ligne?
C ++ 11 autorise les inline namespaces, dont tous les membres sont également automatiquement inclus dans l'enveloppe namespace. Je ne peux penser à aucune application utile de ceci - quelqu'un peut-il s'il vous plaît donner un exemple bref et succinct d'une situation où un inline namespaceest nécessaire et où c'est …

8
Boucle basée sur la plage inverse C ++ 11
Existe-t-il un adaptateur de conteneur qui inverserait la direction des itérateurs afin que je puisse itérer sur un conteneur en sens inverse avec une boucle basée sur une plage? Avec des itérateurs explicites, je convertirais ceci: for (auto i = c.begin(); i != c.end(); ++i) { ... en cela: for …
321 c++  c++11  ranged-loops 



5
Démarrer le fil avec la fonction membre
J'essaie de construire un std::threadavec une fonction membre qui ne prend aucun argument et retourne void. Je ne peux pas trouver de syntaxe qui fonctionne - le compilateur se plaint quoi qu'il arrive. Quelle est la bonne façon de l'implémenter spawn()pour qu'elle renvoie un std::threadqui s'exécute test()? #include <thread> class …

8
Différence entre make_shared et normal shared_ptr en C ++
std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); De nombreux articles sur Google et stackoverflow sont là-dessus, mais je ne peux pas comprendre pourquoi make_sharedest plus efficace que l'utilisation directe shared_ptr. Quelqu'un peut-il m'expliquer étape par étape la séquence d'objets créés et les opérations effectuées par les deux afin que je …
276 c++  c++11  shared-ptr 

1
Comment «int main () {(([] () {}) ());}» est-il valide en C ++?
J'ai récemment rencontré le morceau de code ésotérique suivant. int main(){(([](){})());} Reformatez-le comme suit pour le rendre plus lisible: int main(){ (([](){})()); // Um... what?!?! } Mais je ne peux pas comprendre comment (([](){})())est un code valide. Il ne ressemble pas à la syntaxe du pointeur de fonction. Cela ne …
271 c++  c++11  lambda  syntax 

10
Faut-il passer un shared_ptr par référence ou par valeur?
Quand une fonction prend un shared_ptr(de boost ou C ++ 11 STL), le passez-vous: par référence const: void foo(const shared_ptr<T>& p) ou par valeur void foo(shared_ptr<T> p):? Je préférerais la première méthode car je pense qu'elle serait plus rapide. Mais cela en vaut-il vraiment la peine ou y a-t-il des …
270 c++  c++11  boost  shared-ptr 

16
Pourquoi C ++ n'a-t-il pas de garbage collector?
Je ne pose pas cette question en raison des avantages de la collecte des ordures tout d'abord. Ma principale raison de demander ceci est que je sais que Bjarne Stroustrup a dit que C ++ aura un ramasse-miettes à un moment donné. Cela dit, pourquoi n'a-t-il pas été ajouté? Il …



8
«Décompresser» un tuple pour appeler un pointeur de fonction correspondant
J'essaie de stocker dans un std::tuplenombre variable de valeurs, qui seront plus tard utilisées comme arguments pour un appel à un pointeur de fonction qui correspond aux types stockés. J'ai créé un exemple simplifié montrant le problème que j'ai du mal à résoudre: #include <iostream> #include <tuple> void f(int a, …



12
to_string n'est pas membre de std, dit g ++ (mingw)
Je fais un petit programme de mémorisation de vocabulaire où les mots seraient flashés sur moi au hasard pour les significations. Je veux utiliser la bibliothèque C ++ standard comme Bjarne Stroustroup nous le dit, mais j'ai rencontré un problème apparemment étrange dès la sortie de la porte. Je veux …
245 c++  c++11  g++  mingw  tostring 

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.