web-dev-qa-db-fra.com

c++-faq

Pourquoi utiliser des instructions do-while et if-else apparemment dénuées de sens dans les macros?

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

Où puis-je trouver les documents standard actuels C ou C ++?

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

Pourquoi sizeof pour un struct n'est-il pas égal à la somme de sizeof de chaque membre?

Méthodes conseillées pour les opérations de décalage circulaire (rotation) en C ++

Comportement non défini, non spécifié et défini par l'implémentation

Pourquoi la technologie volatile n'est-elle pas considérée comme utile dans la programmation multithread C ou C ++?

À quoi servent les pointeurs de fonction?

Qu'est-ce que la sémantique de déplacement?

Qu'est-ce que std :: move () et quand doit-il être utilisé?

Avantages de l'utilisation de Forward

Que sont rvalues, lvalues, xvalues, glvalues ​​et prvalues?

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

Comment améliorer les performances d'IOStream?

Quelle est la différence entre "STL" et "C ++ Standard Library"?

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

L'idiome Safe-Bool est-il obsolète en C ++ 11?

Que se passe-t-il lorsqu'une exception n'est pas gérée dans un programme C ++ 11 multithread?

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

Qu'est-ce que "rvalue reference for * this"?

Quel type de pointeur dois-je utiliser quand?

Quels idiomes C ++ sont déconseillés en C ++ 11?

Comment puis-je sélectionner efficacement un conteneur de bibliothèque standard en C ++ 11?

Passer des pointeurs partagés comme arguments

gcc / g ++: "Aucun fichier ou répertoire de ce type"

Quels sont les avantages d'utiliser nullptr?

Const signifie-t-il thread-safe en C ++ 11?

Quand rendre un type non déplaçable en C++ 11?

Qu'est-ce que la règle "comme si"?

Que sont les comparateurs transparents?

Pourquoi `std :: move` est-il nommé` std :: move`?

Quand les parenthèses supplémentaires ont-elles un effet, autre que sur la priorité de l'opérateur?

Comment implémenter les algorithmes de tri classiques en C ++ moderne?

Pourquoi ne devrais-je pas #inclure <bits / stdc ++. H>?

Quelles sont les nouvelles fonctionnalités de C ++ 17?

Quel est le but de std :: launder?

Restreindre les arguments de modèle variadic

Que sont les guides de déduction de gabarit et quand devrions-nous les utiliser?

Pourquoi un programme de type "Hello World" ne se compile-t-il pas avec Turbo C ++?

Qu'est-ce qu'un "span" et quand devrais-je en utiliser un?

Qu'est-ce que l'opérateur <=> en C ++?

Pourquoi devrais-je toujours activer les avertissements du compilateur?

Pourquoi la volatilité existe-t-elle?

Quelles sont les différences entre struct et class en C ++?

Pourquoi est-il faux d'utiliser std :: auto_ptr <> avec des conteneurs standard?

Que signifie le mot clé explicite?

Comment supprimer la duplication de code entre des fonctions membres const et non const similaires?

Quels sont les types de POD en C ++?

C ++ prend-il en charge les blocs "finalement"? (Et de quoi parle-t-on cette 'RAII'?)

Constructeur par défaut avec des crochets vides

C++: "std :: endl" vs "\ n"

Quelles sont les règles d'utilisation d'un trait de soulignement dans un identifiant C ++?

Qu'est-ce que le découpage d'objets?

Quand doit-on utiliser static_cast, dynamic_cast, const_cast et reinterpret_cast?

Quels sont tous les comportements non définis communs qu'un programmeur C ++ devrait connaître?

Pourquoi avons-nous réellement besoin d'un héritage privé ou protégé en C ++?

Le guide et la liste de livres Definitive C ++

std :: wstring VS std :: string

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

Pourquoi les modèles ne peuvent-ils être implémentés que dans le fichier d'en-tête?

Comment sérialiser un objet en C ++?

Quand puis-je utiliser une déclaration forward?

En quoi la norme C ++ définit-elle la taille de type int, long?

Utilisation correcte de la pile et du tas en C ++?

Où et pourquoi dois-je mettre les mots-clés "template" et "typename"?

Les parenthèses après le nom du type font-elles une différence avec new?

Résoudre les erreurs de construction dues à la dépendance circulaire entre les classes

Pourquoi «ceci» est-il un pointeur et non une référence?

Signification de 'const' last dans une déclaration de fonction d'une classe?

La pratique consistant à renvoyer une variable de référence C ++ est-elle néfaste?

Différence entre héritage privé, public et protégé

Ordre d'évaluation de la liste d'initialisation du constructeur

Qu'est-ce qu'un lien externe et un lien interne?

Quelle est la différence entre une définition et une déclaration?

Pourquoi "using namespace std;" considéré comme une mauvaise pratique?

Quels manipulateurs iomanip sont «collants»?

Comment se fait-il qu'une référence non-const ne puisse pas se lier à un objet temporaire?

Que signifient les phrases suivantes en C ++: initialisation zéro, par défaut et valeur?

Quelle est cette étrange syntaxe membre-colon (":") dans le constructeur?

Copie du constructeur et = surcharge de l'opérateur en C ++: une fonction commune est-elle possible?

Comment passer des objets à des fonctions en C ++?

Un modèle de fonction de membre de classe C++ peut-il être virtuel?

Comment arrêter l'application console C ++ de quitter immédiatement?

Quel est l'idiome copie-et-swap?

Quelles sont toutes les fonctions membres créées par le compilateur pour une classe? Cela se produit-il tout le temps?

Quelle est la règle de trois?

Quel est le modèle de modèle curieusement récurrent (CRTP)?

Comportement indéfini et points de séquence

Quelle est la déclaration appropriée de main?

Comment parcourir/itérer la carte STL?

Std :: list :: remove est-il une méthode qui appelle un destructeur de chaque élément supprimé?

Quelles sont les règles et idiomes de base pour la surcharge d’opérateurs?

Comportement indéfini et points de séquence rechargés

Pourquoi dois-je accéder aux membres de la classe de base du modèle via le pointeur this?

Comment utiliser des tableaux en C ++?

Quand dois-je utiliser un point, une flèche ou un double-point pour faire référence aux membres d'une classe en C ++?

Quelles sont les implémentations C ++ Smart Pointer disponibles?

Pourquoi les fonctions en ligne C++ sont-elles dans l'en-tête?

Comment convertir un nombre en chaîne et vice versa en C ++