A
- Accesseur, Pourquoi se passer des accesseurs ?
- Allocation dynamique de la mémoire, Préférez les tableaux à une dimension, Le tas, pour les données dynamiques, Pointeurs et références, Les pointeurs si vous n'avez pas le choix, Renvoyer un objet polymorphe, La règle des trois grands
- Assembleur, Un programme pour écrire des programmes, L'assembleur
- code, Générer le code assembleur
- astyle, Respectez des règles d'indentation strictes
B
- Bibliothèque
- Eigen, Préférez les tableaux à une dimension
- boost.multi_array, Préférez les tableaux à une dimension
- stlsoft, Préférez les tableaux à une dimension
- STL, NIH, ou l'art de réinventer la roue
- test unitaire, De l'importance des tests unitaires
- boost.unit_test, De l'importance des tests unitaires
- gTest, De l'importance des tests unitaires
- graphique, Très bien, mais où cela nous mène-t-il ?, Toute la magie du paradigme générique
- boost.multi_array, Préférez les tableaux à une dimension
- boost.unit_test, De l'importance des tests unitaires
- bug tracker, Traquez la bestiole
- build server, Automatisez la compilation
C
- C++11
- class enum, Des verbes pour les booléens, Le fin du fin : les énumérations fortement typées
- énumérations fortement typées, Des verbes pour les booléens, Le fin du fin : les énumérations fortement typées
- static_assert, À la compilation, si faire se peut, Les pièces concrètes
- fonctions de conversion, Convertir ses données avec
std::stringstream
- nullptr, Quelle différence entre les deux ?, La non-existence d'une donnée, Les pièces concrètes, La fabrique, un besoin de développeur
- pointeur intelligent, Méfiez-vous des fonctions puits, Quand les trois ne font plus que deux
- smart pointer, Méfiez-vous des fonctions puits, Préférez les pointeurs intelligents, Quand les trois ne font plus que deux
- std::unique_ptr, Méfiez-vous des fonctions puits, Quand les trois ne font plus que deux, Interdire la destruction du type de base, La fabrique, un besoin de développeur
- rvalue-reference, J'ai entendu parler de... Rvalue-reference ?
- std::move, J'ai entendu parler de... Rvalue-reference ?
- std::shared_ptr, Quand les trois ne font plus que deux
- std::weak_ptr, Quand les trois ne font plus que deux
- sémantique de mouvement, Quand les trois deviennent cinq
- deleted function, Interdire la copie et l'affectation, Interdire la destruction du type de base, Autoriser la destruction du type de base, Le besoin d'éléments non copiables
- fonctions marquées delete, Interdire la copie et l'affectation, Le besoin d'éléments non copiables, Le mot de la fin
- std::is_same, Les pièces concrètes
- std::enable_if, Les pièces concrètes, Émission des commandes
- default template parameters, Les pièces concrètes
- paramètre template par défaut, Les pièces concrètes
- Cartouche, Les commentaires sous forme de
cartouche, Le mot de la fin, La documentation à portée de main
- cast (voir Transtypage)
- Chaîne de responsabilités, patron de conception, Quelle solution alors ?, Quand l'OCP est malmené
- Chain of responsability (voir Chaîne de responsabilités)
- clang-format, Respectez des règles d'indentation strictes
- Code::Blocks, Le mot de la fin
- Compilateur, Mon pote, le compilateur, Changer la visibilité des fonctions membres, La compilation n'est pas
une science occulte
- caractères spéciaux, Choisissez votre langue
- longueur ligne, Une ligne = une instruction
- énumération, Préférez les énumérations
- static assertion failed, Marquez la fin des valeurs énumérées
- variable, Mais quelle est cette portée ?
- double dispatch, ISP pour éviter l'héritage en losange
- programmation par contrat, À la compilation, si faire se peut
- pointeur, Démystifions les pointeurs
- rvalue-reference, J'ai entendu parler de... Rvalue-reference ?
- mot clé const, La constance,
autant que faire se peut
- constance, Et les fonctions membres ?
- Coplien, Coplien, règle des trois grands et compilateur
- copie et affectation, Interdire la copie et l'affectation
- fonction virtuelle, Ce qui change pour le destructeur
- GCC, Le mot de la fin, Le préprocesseur : quelques commandes simples, Générer le code assembleur
- MinGW, Le mot de la fin
- Compilation, La compilation n'est pas
une science occulte-L'édition de liens
- automatique, Automatisez la compilation
- Concept
- non copiable, À la compilation, si faire se peut, Le besoin d'éléments non copiables, La peste ou le choléra ?
- non affectable, À la compilation, si faire se peut, Le besoin d'éléments non copiables, La peste ou le choléra ?
- Const-correctness, La const-correctness pour empêcher la modification de
vos objets
- Coplien, Le constructeur, une aubaine, Coplien, règle des trois grands et compilateur-Quand les trois deviennent cinq
- Création d'objets dérivés, Mais comme rien n'est simple en ce bas monde..., La fabrique, un besoin de développeur
D
- Débogage, En résumé, La const-correctness pour empêcher la modification de
vos objets, Pourquoi préférer la constance quand c'est possible ?, Traquez la bestiole
- Déméter, loi de, La loi de Déméter, Coordonnée vs abscisse et ordonnée
- Dependancy inversion Principle, DIP : Le principe d'inversion des dépendances
- (voir aussi DIP)
- Design Pattern (voir Patron de conception)
- DIP, Cinq piliers, c'est du SOLID, DIP : Le principe d'inversion des dépendances-DIP : Le principe d'inversion des dépendances, En résumé, Très bien, mais où cela nous mène-t-il ?
- Documentation, La documentation à portée de main
- génération
automatique, Les commentaires sous forme de
cartouche, Le mot de la fin
- extracteur de, La documentation à portée de main
- docutils, La documentation à portée de main
- Double dispatch, Quelle solution alors ?, Le visiteur, encore un besoin de développeur, Respecter les règles, Les règles restrictives
- doxygen, Le mot de la fin, La documentation à portée de main
- DP (voir Patron de conception)
I
- Identification du type à l'exécution, Le RTTI ne sert pas aux tests de types
- Interface Segregation Principle, ISP : Le principe de ségrégation des interfaces
- (voir aussi ISP)
- Invariant, Propriété prouvable : toute l'interface publique, q(x) ou q(y) : un service accessible à la classe, Invariant ? kesako ?, La granularité des invariants
- ISP, Cinq piliers, c'est du SOLID, ISP : Le principe de ségrégation des interfaces-Une classe template peut-être ?, En résumé, L'échiquier et la simulation
M
- Manipuler le type réel, Quelle solution alors ?, Le visiteur, encore un besoin de développeur
- Mémoire, La pile et le tas
- fuite, Préface, Le tas, pour les données dynamiques, Les pointeurs si vous n'avez pas le choix, Préférez les pointeurs intelligents, La règle des trois grands
- allocation dynamique, Préférez les tableaux à une dimension, Le tas, pour les données dynamiques, Pointeurs et références, Les pointeurs si vous n'avez pas le choix, Renvoyer un objet polymorphe, La règle des trois grands
- cache
miss, Préférez les tableaux à une dimension
- double libération, La règle des trois grands
- mercurial, Gardez l'historique
- MinGW, Le mot de la fin
- Mutateur, Les mutateurs, c'est encore pire
O
- OCP, Cinq piliers, c'est du SOLID, OCP : Le principe ouvert/fermé-Mais comme rien n'est simple en ce bas monde..., En résumé, La fabrique, un besoin de développeur, Le visiteur, encore un besoin de développeur, Quand l'OCP est malmené
- Open Close Principle (voir OCP)
- Over-engineering, En résumé
P
- Paradigme générique, La peste ou le choléra ?
- Patron de conception
- visiteur, Quelle solution alors ?, Le visiteur, encore un besoin de développeur, Identifier le roi, Respecter les règles, Les règles restrictives
- manipuler le type réel, Quelle solution alors ?, Le visiteur, encore un besoin de développeur, Respecter les règles, Les règles restrictives
- chaîne de responsabilités, Quelle solution alors ?, Quand l'OCP est malmené
- fabrique, Mais comme rien n'est simple en ce bas monde..., La fabrique, un besoin de développeur
- création d'objets dérivés, Mais comme rien n'est simple en ce bas monde..., La fabrique, un besoin de développeur
- PieceVisitor, La pièce de base, Le visiteur, encore un besoin de développeur, Identifier le roi, Respecter les règles, Les règles restrictives
- (voir aussi Patron de conception Visiteur)
- Pile, La pile, pour les données
automatiques, Les exceptions, Renvoyer un objet polymorphe, SESE ? et pourquoi pas RAII ?
- POD, Plain Old Data, Adieu, transtypages C style
- Pointeur intelligent, Méfiez-vous des fonctions puits, Préférez les pointeurs intelligents, Quand les trois ne font plus que deux
- Policy (voir Traits et politiques)
- Polymorphisme, Quelle solution alors ?, Disposer de comportements polymorphes ?, Renvoyer un objet polymorphe, Comprendre le polymorphisme-Comprendre le polymorphisme, Ce qui change pour le destructeur, Autoriser la destruction du type de base, La couleur, La fabrique, un besoin de développeur, Quand l'OCP est malmené
- Principe
- (voir aussi OCP)
- (voir aussi LSP)
- (voir aussi ISP)
- (voir aussi DIP)
- de la responsabilité unique (voir SRP)
- ouvert/fermé, OCP : Le principe ouvert/fermé
- (voir aussi OCP)
- de substitution de Liskov, LSP : Le principe de substitution de Liskov
- (voir aussi LSP)
- de ségrégation des interfaces, ISP : Le principe de ségrégation des interfaces
- (voir aussi ISP)
- d'inversion des dépendances, DIP : Le principe d'inversion des dépendances
- (voir aussi DIP)
- Programmation par contrat, Préface, Les bases
de la programmation par contrat
- précondition, Préconditions et postconditions
- postcondition, Préconditions et postconditions
- invariant, Invariant ? kesako ?
R
- RAII, Préface, Sur toute la forme canonique de Coplien, RAII, le mal nommé, Préférez les pointeurs intelligents, La règle des trois grands, Le système d'entrées en mode console, SESE ? et pourquoi pas RAII ?
- C++11, La règle des trois grands
- Règle des trois grands, Coplien, règle des trois grands et compilateur
- RTTI, Le RTTI ne sert pas aux tests de types
- Rvalue-reference, J'ai entendu parler de... Rvalue-reference ?
- compilateur, J'ai entendu parler de... Rvalue-reference ?
S
- Sémantique
- sémantique d'entité, Salade de sémantique
- sémantique de valeur, Salade de sémantique
- non copiable et non affectable, Salade de sémantique, Et pour la sémantique d'entité ?, Le besoin d'éléments non copiables, La pièce de base, Les cases et l'échiquier
- copiable, Salade de sémantique
- affectable, Salade de sémantique
- de mouvement, Quand les trois deviennent cinq
- d'entité, Et pour la sémantique d'entité ?, Le besoin d'éléments non copiables, La pièce de base, Les cases et l'échiquier, Le visiteur, encore un besoin de développeur
- SESE, Assertion ou exception ?, Le système d'entrées en mode console, SESE ? et pourquoi pas RAII ?
- Simplicité, Coordonnée vs abscisse et ordonnée
- Single Responsability Principle, SRP : Le principe de la responsabilité unique
- (voir aussi SRP)
- Smart pointer, Méfiez-vous des fonctions puits
- (voir aussi Pointeur intelligent)
- SOLID
- SRP, Cinq piliers, c'est du SOLID, SRP : Le principe de la responsabilité unique, En résumé
- OCP, Cinq piliers, c'est du SOLID, OCP : Le principe ouvert/fermé, En résumé, La fabrique, un besoin de développeur, Le visiteur, encore un besoin de développeur, Quand l'OCP est malmené
- LSP, Cinq piliers, c'est du SOLID, LSP : Le principe de substitution de Liskov, En résumé, Le besoin d'éléments non copiables
- ISP, Cinq piliers, c'est du SOLID, ISP : Le principe de ségrégation des interfaces, En résumé, L'échiquier et la simulation
- DIP, Cinq piliers, c'est du SOLID, DIP : Le principe d'inversion des dépendances, En résumé, Très bien, mais où cela nous mène-t-il ?
- SRP, Cinq piliers, c'est du SOLID, SRP : Le principe de la responsabilité unique-Méfiez-vous des termes trop vagues, En résumé
- STL, NIH, ou l'art de réinventer la roue
- stlsoft, Préférez les tableaux à une dimension
- Substituabilité, Les grands principes de la POO, Disposer de comportements polymorphes ?
- subversion, Gardez l'historique
- Surcharge de fonction, Comprendre le polymorphisme
T
- Tas, Préférez les tableaux à une dimension, Le tas, pour les données dynamiques
- Template
- classe, Une classe template peut-être ?, Toute la magie du paradigme générique
- Traits et politiques, À la compilation, si faire se peut, La peste ou le choléra ?
- Test, De l'importance des tests unitaires-Ni suppression ni modification
- unitaire, OCP : Le principe ouvert/fermé, Assertion ou exception ?, De l'importance des tests unitaires
- Transtypage, Adieu, transtypages C style-Adieu, transtypages C style, La fabrique, un besoin de développeur, Très bien, mais où cela nous mène-t-il ?
V
- Variable
- booléenne, Des verbes pour les booléens
- portée, Mais quelle est cette portée ?
- compilateur, Mais quelle est cette portée ?
- Visiteur, patron de conception, Quelle solution alors ?, Le visiteur, encore un besoin de développeur, Identifier le roi, Respecter les règles, Les règles restrictives
- Visitor (voir Visiteur)
- VisualStudio, Le mot de la fin