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 …
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 …
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 …
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 …
C ++ a hérité des tableaux de C où ils sont utilisés pratiquement partout. C ++ fournit des abstractions plus faciles à utiliser et moins sujettes aux erreurs ( std::vector<T>depuis C ++ 98 et std::array<T, n>depuis C ++ 11 ), donc le besoin de tableaux ne se pose pas aussi …
Quelqu'un a attiré mon attention sur cet article qui prétend (je paraphrase) que le terme STL est utilisé à mauvais escient pour faire référence à l'ensemble de la bibliothèque standard C ++ au lieu des parties qui ont été extraites de SGI STL. (...) il fait référence à la "STL", …
Cette question a déjà été posée dans le cadre de C # /. Net . Maintenant, j'aimerais apprendre les différences entre une structure et une classe en C ++. Veuillez discuter des différences techniques ainsi que des raisons de choisir l'une ou l'autre dans la conception OO. Je vais commencer …
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)); …
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>&& …
J'ai entendu quelques personnes recommander d'utiliser des classes enum en C ++ en raison de la sécurité de leur type . Mais qu'est-ce que cela signifie réellement?
Comment fonctionne le processus de compilation et de liaison? (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 publication sur la méta qui a commencé tout cela serait l'endroit …
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 …
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 …
Je me retrouve souvent dans une situation où je suis confronté à plusieurs erreurs de compilation / éditeur de liens dans un projet C ++ en raison de mauvaises décisions de conception (prises par quelqu'un d'autre :)) qui conduisent à des dépendances circulaires entre les classes C ++ dans différents …
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 …
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.