preguntar acerca de c++-faq

5
réponses

C++11 rvalues et confusion sémantique de déplacement (déclaration de retour)

J'essaie de comprendre les références rvalue et de déplacer la sémantique de C++11. Quelle est la différence entre ces exemples, et lequel d'entre eux ne va pas faire de copie vectorielle? Premier exemple std::vector<int> return_vector(void) …
demandé sur 1970-01-01 00:33:31
5
réponses

Pourquoi la classe enum est-elle préférée à l’enum simple?

J'ai entendu quelques personnes recommander d'utiliser enum classes en C++ en raison de leur sécurité de type . Mais qu'est-ce que cela signifie vraiment? ... …
demandé sur 1970-01-01 00:33:33
4
réponses

Que sont l’élision de copie et l’optimisation de la valeur de retour?

Qu'est-ce que l'élision de copie? Qu'est-ce que l'optimisation de la valeur de retour (nommée)? Que font-ils impliquent? Dans quelles situations peuvent-ils se produire? Quelles sont les limites? Si vous avez été référencé à cette question, vous …
demandé sur 1970-01-01 00:33:32
7
réponses

Quels sont les avantages de l’utilisation de nullptr?

Ce morceau de code conceptuellement fait la même chose pour les trois pointeurs (initialisation du pointeur sécurisé): int* p1 = nullptr; int* p2 = NULL; int* p3 = 0; Et alors, quels sont les avantages d'attribuer des pointeurs nullptr sur leur a …
demandé sur 1970-01-01 00:33:32
1
réponses

Qu’est ce qu’un «span» et quand dois-je utiliser?

Récemment, j'ai reçu des suggestions pour utiliser span<T> dans mon code, ou j'ai vu quelques réponses ici sur le site qui utilisent span - soi-disant une sorte de conteneur. Mais - je ne trouve rien de Tel dans la bibliothèque standard C++. …
demandé sur 1970-01-01 00:33:37
1
réponses

Est-ce que const signifie thread-safe en C++11?

J'entends que const signifie thread-safe dans C++11. Est-ce vrai? Cela signifie - const est maintenant l'équivalent de Java's synchronized? Sont-ils à court de mots-clés? ... …
demandé sur 1970-01-01 00:33:33
2
réponses

Fonction avec le même nom mais une signature différente dans la classe dérivée

J'ai une fonction avec le même nom, mais avec une signature différente dans une base et les classes dérivées. Lorsque j'essaie d'utiliser la fonction de la classe de base dans une autre classe qui hérite du dérivé, je reçois une erreur. Voir le code …
demandé sur 1970-01-01 00:33:29
1
réponses

gcc / g++: «aucun fichier ou répertoire de ce type»

g++ donne-moi les erreurs de la forme: foo.cc:<line>:<column>: fatal error: <bar>: No such file or directory compilation terminated. C'est la même chose lors de la compilation de programmes C avec gcc. Pourquoi est-ce? Veuille …
demandé sur 1970-01-01 00:33:32
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: rvalue lvalue value glvalue prvalue deux catégo …
demandé sur 1970-01-01 00:33:30
6
réponses

Comment fonctionne le processus de compilation/liaison?

Comment fonctionne le processus de compilation et de liaison? (Note: Ceci est censé être une entrée à Stack Overflow C++ FAQ . Si vous voulez critiquer l'idée de fournir une FAQ sous cette forme, alors l'affichage sur meta q …
demandé sur 1970-01-01 00:33:31