C ++ 11 a introduit un modèle de mémoire standardisé, mais qu'est-ce que cela signifie exactement? Et comment cela va-t-il affecter la programmation C ++? Cet article (par Gavin Clarke qui cite Herb Sutter ) dit que, Le modèle de mémoire signifie que le code C ++ dispose désormais d'une …
Je viens de finir d'écouter l' interview de podcast radio de Software Engineering avec Scott Meyers concernant C ++ 0x . La plupart des nouvelles fonctionnalités avaient du sens pour moi, et je suis vraiment enthousiasmé par C ++ 0x maintenant, à l'exception d'une. Je n'ai toujours pas de sémantique …
Je viens d'un arrière-plan Java et j'ai commencé à travailler avec des objets en C ++. Mais une chose qui m'est venue à l'esprit est que les gens utilisent souvent des pointeurs vers des objets plutôt que les objets eux-mêmes, par exemple cette déclaration: Object *myObject = new Object; plutôt …
Qu'est-ce qu'une expression lambda en C ++ 11? Quand devrais-je en utiliser un? Quelle classe de problèmes résolvent-ils qui n'était pas possible avant leur introduction? Quelques exemples et cas d'utilisation seraient utiles.
En C ++ 03, une expression est soit une rvalue soit une lvalue . En C ++ 11, une expression peut être: rvalue lvalue xvalue glvalue valeur Deux catégories sont devenues cinq catégories. Quelles sont ces nouvelles catégories d'expressions? Comment ces nouvelles catégories sont-elles liées aux catégories rvalue et lvalue …
Je sais qu'en C ++ 11, nous pouvons maintenant utiliser usingpour écrire un alias de type, comme typedefs: typedef int MyInt; D'après ce que je comprends, équivaut à: using MyInt = int; Et cette nouvelle syntaxe est née de l'effort pour trouver un moyen d'exprimer " template typedef": template< class …
J'ai étudié certaines des nouvelles fonctionnalités de C ++ 11 et j'ai remarqué une double esperluette dans la déclaration de variables, comme T&& var. Pour commencer, comment s'appelle cette bête? Je souhaite que Google nous permette de rechercher des signes de ponctuation comme celui-ci. Qu'est-ce que cela signifie exactement ? …
Je suis un peu confus quant à la différence entre push_backet emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Comme il y a une push_backsurcharge prenant une référence rvalue, je ne vois pas vraiment à quoi sert le but emplace_back?
J'ai entendu un discours récent par Herb Sutter qui a laissé entendre que les raisons de passer std::vectoret std::stringpar const &sont en grande partie disparu. Il suggère qu'il est désormais préférable d'écrire une fonction telle que la suivante: std::string do_something ( std::string inval ) { std::string return_val; // ... do …
Quelle est la différence entre constexpret const? Quand puis-je utiliser un seul d'entre eux? Quand puis-je utiliser les deux et comment en choisir un?
Nous avons maintenant C ++ 11 avec de nombreuses nouvelles fonctionnalités. Un nouveau intéressant et déroutant (du moins pour moi) est le nouveau nullptr. Eh bien, plus besoin de la méchante macro NULL. int* x = nullptr; myclass* obj = nullptr; Pourtant, je ne comprends pas comment ça nullptrmarche. Par …
Cette FAQ concerne les agrégats et les POD et couvre les éléments suivants: Que sont les agrégats ? Que sont les POD (Plain Old Data)? Comment sont-ils liés? Comment et pourquoi sont-ils spéciaux? Quels changements pour C ++ 11?
Quelles sont les règles d'invalidation de l'itérateur pour les conteneurs C ++? De préférence dans un format de liste récapitulative. (Remarque: Ceci est censé être une entrée de la FAQ C ++ de Stack Overflow . Si vous voulez critiquer l'idée de fournir une FAQ sous cette forme, alors la …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.