Questions marquées «c++-faq»

Fournit une FAQ C ++ collaborative et éditée par la communauté

13
Quand puis-je utiliser une déclaration à terme?
Je cherche la définition du moment où je suis autorisé à faire la déclaration avant d'une classe dans le fichier d'en-tête d'une autre classe: Suis-je autorisé à le faire pour une classe de base, pour une classe détenue en tant que membre, pour une classe passée à la fonction membre …

4
Pourquoi iostream :: eof dans une condition de boucle (c'est-à-dire `while (! Stream.eof ())`) est-il considéré comme incorrect?
Je viens de trouver un commentaire dans cette réponse disant que l'utilisation iostream::eofdans une condition de boucle est "presque certainement fausse". J'utilise généralement quelque chose comme while(cin>>n)- qui, je suppose, vérifie implicitement EOF. Pourquoi la vérification de eof utilise- while (!cin.eof())t-elle explicitement mal? En quoi est-ce différent de l'utilisation scanf("...",...)!=EOFen …
595 c++  iostream  c++-faq 

12
C ++: "std :: endl" vs "\ n"
De nombreux livres C ++ contiennent des exemples de code comme celui-ci ... std::cout << "Test line" << std::endl; ... donc je l'ai toujours fait aussi. Mais j'ai vu à la place beaucoup de code de développeurs qui travaillent comme ceci: std::cout << "Test line\n"; Y a-t-il une raison technique …

6
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 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 …
543 c++  c++11  iterator  c++17  c++-faq 




6
Quels sont les principaux objectifs de l'utilisation de std :: forward et quels problèmes cela résout-il?
Dans une transmission parfaite, std::forwardest utilisé pour convertir les références rvalue nommées t1et les t2références rvalue non nommées. Quel est le but de faire cela? Comment cela affecterait-il la fonction appelée innersi nous quittons t1& t2as lvalues? template <typename T1, typename T2> void outer(T1&& t1, T2&& t2) { inner(std::forward<T1>(t1), std::forward<T2>(t2)); …

6
C ++ 11 rvalues ​​and move semantics confusion (instruction 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 fera pas de copie vectorielle? Premier exemple std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Deuxième exemple std::vector<int>&& …



12
Où puis-je trouver les documents standards C ou C ++ actuels?
Les réponses à cette question sont un effort communautaire . Modifiez les réponses existantes pour améliorer ce post. Il n'accepte pas actuellement de nouvelles réponses ou interactions. На этот вопрос есть ответы на Stack Overflow на рcribedом : Где взять стандарт C ++? Pour de nombreuses questions, la réponse semble …
394 c++  c  standards  c++-faq 

4
Que sont l'élision de copie et l'optimisation de la valeur de retour?
Qu'est-ce que la copie d'élision? Qu'est-ce que l'optimisation de la valeur de retour (nommée)? Qu'impliquent-ils? Dans quelles situations peuvent-ils se produire? Quelles sont les limitations? Si vous avez été référé à cette question, vous recherchez probablement l'introduction . Pour un aperçu technique, voir la référence standard . Voir les cas …


6
Quel analyseur XML dois-je utiliser en C ++? [fermé]
Fermé. Cette question ne répond pas aux directives de débordement de pile . Il n'accepte pas actuellement de réponses. Vous souhaitez améliorer cette question? Mettez à jour la question pour qu'elle soit sur le sujet de Stack Overflow. Fermé il y a 2 ans . Améliorez cette question J'ai des …
344 c++  xml-parsing  c++-faq 

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.