Questions sur c++11

6
réponses

C++11 a introduit un modèle de mémoire standardisé. Ça veut dire quoi? Et comment cela va-t-il affecter la programmation C++?

C++11 a introduit un modèle de mémoire standardisé, mais qu'est-ce que cela signifie exactement? Et comment cela va-t- ... ading, et ce que le modèle de mémoire signifie en général, s'il vous plaît aidez-moi à comprendre ces concepts. :- )
demandé sur 2011-06-12 03:30:14
14
réponses

Qu'est ce qu'un pointeur intelligent et quand dois-je utiliser?

qu'est Ce qu'un pointeur intelligent et quand dois-je utiliser?
demandé sur 2008-09-20 04:09:24
11
réponses

Quelles sont sémantique de déplacement?

je viens de finir d'écouter la radio de Software Engineering podcast interview with Scott Meyers regarding C++0x . ... , à l'exception d'un. Je ne comprends toujours pas le sémantique de déplacement ... Quels sont-ils exactement?
demandé sur 2010-06-24 02:46:46
22
réponses

Pourquoi devrais-je utiliser un pointeur plutôt que l'objet lui-même?

je viens d'un fond Java et j'ai commencé à travailler avec des objets en C++. Mais une chose qui m'est venue est que l ... a a à voir avec l'efficacité et la vitesse puisque nous avons un accès direct à l'adresse mémoire. Suis-je le droit?
demandé sur 2014-03-03 15:54:16
8
réponses

Qu'est-ce qu'une expression lambda en C++11?

Qu'est-ce qu'une expression lambda en C++11? Quand devrais-je utiliser? Quelle classe de problèmes ont-ils résolu qui n'était pas possible avant leur introduction? quelques exemples et cas d'utilisation serait utile.
demandé sur 2011-10-02 18:58:12
10
réponses

Qu'est-ce que rvalues, lvalues, xvalues, glvalues, et prvalues?

En C++03, une expression est soit un rvalue ou un lvalue . En C++11, une expression peut être une ... s catégories sont-elles nécessaires? Sont le WG21 des dieux qui essaient de nous embrouiller, simples mortels?
demandé sur 2010-08-30 19:02:41
4
réponses

Quelle est la différence entre 'typedef' et 'using' en C++11?

je sais que dans C++11 nous pouvons maintenant utiliser using pour écrire type alias, comme typedef s: type ... entre ces noms). est-ce la même chose avec using ou génère-t-il un nouveau type? Existe-il des différences?
demandé sur 2012-05-25 06:39:51
4
réponses

Que signifie T&& (double ampersand) en C++11?

j'ai examiné quelques-unes des nouvelles fonctionnalités de C++11 et j'ai remarqué le double ampersand dans les variabl ... éférence (comme le C-style Double pointeurs T** var ), mais j'ai du mal à penser à un cas d'utilisation pour cela.
demandé sur 2011-03-30 07:29:58
6
réponses

repousser vs emplace dos

je suis un peu confus quant à la différence entre push_back et emplace_back . void emplace_back(Type&& _ ... harge push_back prenant une valeur de référence Je ne vois pas tout à fait quel est le but de emplace_back devient?
demandé sur 2010-11-29 15:04:09
13
réponses

Les jours de passage de const std:: string & comme paramètre sont-ils terminés?

J'ai entendu un discours récent de Herb Sutter qui a suggéré que les raisons de passer std::vector et std::string par c ... férence est toujours une bonne idée. est-ce que quelqu'un peut expliquer pourquoi Herb aurait pu dire cela?
demandé sur 2012-04-19 19:20:57
4
réponses

Qu'est-ce que nullptr?

nous avons maintenant C++11 avec beaucoup de nouvelles fonctionnalités. Le nouveau nullptr est intéressant et dérout ... aussi, Avez-vous un autre exemple (à côté de celui de Wikipedia) où nullptr est supérieur à ce bon vieux 0 ?
demandé sur 0000-00-00 00:00:00
5
réponses

Qu'est-ce que les agrégats et les gousses et comment/pourquoi sont-ils Spéciaux?

Ce FAQ est sur les Agrégats et les Gousses et couvre le matériel suivant: Qu'est-ce que agréga ... comment sont-ils reliés? comment et pourquoi sont-ils Spéciaux? Quels changements pour le C++11?
demandé sur 2010-11-14 18:35:50
4
réponses

Règles d'invalidation de l'itérateur

quelles sont les règles d'invalidation de l'itérateur pour les conteneurs C++? de préférence sous forme de li ... ier lieu, de sorte que votre réponse est très susceptible d'obtenir lu par ceux qui sont venus avec l'idée.)
demandé sur 2011-06-22 14:01:49
9
réponses

Quand dois-je vraiment utiliser noexcept?

le mot-clé noexcept peut être appliqué de façon appropriée à de nombreuses signatures de fonctions, mais je ne sais ... cette façon? Dans la négative, puis-je m'attendre à ce que certains d'entre eux le fassent dans un proche avenir?
demandé sur 2012-05-28 20:29:09
5
réponses

C++11 valeurs et déplacement sémantique confusion (retourner la déclaration)

j'essaie de comprendre les références rvalue et de déplacer la sémantique de C++11. Quelle est la différence ... t;int> tmp {1,2,3,4,5}; return std::move(tmp); } std::vector<int> &&rval_ref = return_vector();
demandé sur 2011-02-13 23:28:46
6
réponses

Avantages de l'utilisation de l'avant

transfert parfait, std::forward est utilisé pour convertir le nommé références rvalue t1 et t2 anonymes référenc ... void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); }
demandé sur 2010-08-27 10:59:04
7
réponses

Pretty-print C++ STL containers

s'il vous Plaît prendre note des mises à jour à la fin de ce post. mise à jour: j'ai créé un proje ... & operator<<(std::ostream & o, const MyPrinter<Delims> & p) { return p.base->stream(o); }
demandé sur 2011-01-31 14:44:25
6
réponses

Comment passer un argument ptr unique à un constructeur ou à une fonction?

je suis nouveau pour déplacer la sémantique en C++11 et je ne sais pas très bien comment gérer les paramètres unique_ ... se::UPtr b1; Base::UPtr b2(new Base()); b1->setNext(b2); //should I write b1->setNext(std::move(b2)); instead?
demandé sur 2011-11-13 23:58:49
2
réponses

C++ template typedef

j'ai une classe template<size_t N, size_t M> class Matrix { // .... }; je veux faire un typede ... c Matrix<N,1> { }; Est-il une solution ou une pas trop cher / contournement des meilleures pratiques?
demandé sur 2010-05-08 21:40:53
8
réponses

La règle des trois devient la règle des cinq avec C++11?

donc, après avoir regardé cette merveilleuse conférence sur les références rvalue, j'ai pensé que chaque classe ... voir un copy-ctor, opérateur de tâche et le destructeur si les points mentionnés précédemment s'appliquent. Pensées?
demandé sur 2011-01-24 16:51:45
7
réponses

Le code C++ peut-il être valide en C++03 et C++11 mais faire des choses différentes?

est-il possible pour le code C++ de se conformer à la fois à la norme C++03 et à la norme C++11 , mais faire des choses différentes selon la norme sous laquelle il est compilé?
demandé sur 2014-04-13 23:12:39
13
réponses

Quand devez-vous utiliser la capacité de constexpr en C++11?

il me semble qu'avoir une" fonction qui renvoie toujours 5 "brise ou dilue le sens de"appeler une fonction". Il doit y ... ne révision de code, quelqu'un me dirait, je devrais alors, déclarer une valeur constante au lieu d'écrire retour 5.
demandé sur 2011-01-20 17:07:06
2
réponses

À quoi servent les namespaces inline?

C++11 permet inline namespace s, dont tous les membres sont aussi automatiquement dans l'enveloppe namespace . Je ne vo ... pas toutes les déclarations, qui peuvent vivre dans différents fichier. N'est-ce pas la mendicité pour le trouble?)
demandé sur 2012-06-13 17:46:13
15
réponses

Est-il possible d'imprimer le type d'une variable en standard c++?

par exemple: int a = 12; cout << typeof(a) << endl; résultats escomptés: int
demandé sur 2008-09-17 14:34:44
3
réponses

Pourquoi est-initialisation de la liste (à l'aide d'accolades) mieux que les autres?

MyClass a1 {a}; // clearer and less error-prone than the other three MyClass a2 = {a}; MyClass a3 = a; MyClass a4(a) ... pourquoi? Je n'ai pas pu trouver de réponse sur SO, donc laissez-moi répondre à ma propre question.
demandé sur 2013-08-14 07:56:12
5
réponses

std::unique verrouiller ou std::verrouillage de la garde?

j'ai deux cas d'utilisation. A. je veux synchroniser l'accès par deux fils à une file d'attente. B ... . Quelle est la différence entre les deux et lequel devrais-je utiliser dans quel cas d'utilisation?
demandé sur 2013-12-11 14:35:04
1
réponses

Comment est " int main(){(([](){})());}" valide C++?

j'ai récemment trouvé le code ésotérique suivant. int main(){(([](){})());} reformater le texte comme s ... rs de Javascript et C function pointers . est-ce que quelqu'un peut expliquer comment c'est valide C++?
demandé sur 2012-11-28 14:50:15
16
réponses

Pourquoi C++ n'a-t-il pas de collecteur d'ordures?

Je ne pose pas cette question à cause des mérites de la collecte des ordures avant tout. Ma principale raison de dema ... vait pas de collecteur d'ordures quand il a été créé. Je me demande pourquoi le collecteur ne peut pas être ajouté.
demandé sur 2008-09-29 04:53:20
1
réponses

std:: régression de la performance du vecteur lors de l'activation de C++11

j'ai trouvé une régression de performance intéressante dans un petit extrait de C++, quand j'active C++11: #inc ... ( +- 9.84% ) [74.81%] 0.036678068 seconds time elapsed ( +- 0.80% )
demandé sur 2014-01-07 21:13:05
8
réponses

"déballage" un tuple pour appeler un correspondant pointeur de fonction

j'essaie de stocker dans un std::tuple un nombre variable de valeurs, qui seront plus tard utilisées comme arguments p ... résultat net de stocker/transmettre certaines valeurs et un pointeur de fonction jusqu'à un point futur arbitraire?
demandé sur 2011-10-22 14:19:07