14 Juin 2026
Éditeurs :
Ceci est un document vivant en amélioration continue.
S’il s’agissait d’un projet open‑source (code), cette version serait 0.8.
La copie, l’utilisation, la modification et la création d’œuvres dérivées de ce projet sont licenciées sous une licence de style MIT.
Contribuer à ce projet nécessite l’acceptation d’une licence de contributeur. Reportez‑vous au fichier LICENSE pour plus de détails.
Nous mettons ce projet à disposition des « utilisateurs amicaux » afin qu’ils l’utilisent, le copient, le modifient et en dérivent, en espérant obtenir des retours constructifs.
Les commentaires et suggestions d’amélioration sont les bienvenus.
Nous prévoyons de modifier et d’étendre ce document au fur et à mesure que notre compréhension, le langage et l’ensemble des bibliothèques disponibles s’améliorent.
Lorsque vous commentez, veuillez prendre en compte l’introduction qui décrit nos buts et notre approche générale.
La liste des contributeurs se trouve ici @TODO-LINK.
Problèmes :
Vous pouvez lire une explication de la portée et de la structure de ce Guide ou passer directement au contenu :
Sections de soutien :
Vous pouvez échantillonner des règles pour des fonctionnalités spécifiques :
assignment :
types réguliers – @TODO-LINK
préférer l’initialisation – @TODO-LINK
copie – @TODO-LINK
déplacement – @TODO-LINK
autres opérations – @TODO-LINK
par défaut – @TODO-LINK
class :
données – @TODO-LINK
invariant – @TODO-LINK
membres – @TODO-LINK
aides – @TODO-LINK
types concrets – @TODO-LINK
Constructeurs, = , et destructeurs – @TODO-LINK
hiérarchie – @TODO-LINK
opérateurs – @TODO-LINK
concept :
règles – @TODO-LINK
en programmation générique – @TODO-LINK
arguments de modèles – @TODO-LINK
semantique – @TODO-LINK
constructor :
invariant – @TODO-LINK
établir l’invariant – @TODO-LINK
lancer – @TODO-LINK
par défaut – @TODO-LINK
pas nécessaire – @TODO-LINK
explicite – @TODO-LINK
délégant – @TODO-LINK
virtuel – @TODO-LINK
derived class :
quand l’utiliser – @TODO-LINK
en tant qu’interface – @TODO-LINK
destructeurs – @TODO-LINK
copie – @TODO-LINK
accesseurs et mutateurs – @TODO-LINK
héritage multiple – @TODO-LINK
surcharge – @TODO-LINK
découpage – @TODO-LINK
conversion dynamique – @TODO-LINK
destructor :
et constructeurs – @TODO-LINK
nécessaire ? – @TODO-LINK
doit ne pas échouer – @TODO-LINK
exception :
erreurs –
lancer – @TODO-LINK
pour erreurs uniquement – @TODO-LINK
noexcept – @TODO-LINK
minimiser try – @TODO-LINK
et si pas d’exception ? – @TODO-LINK
for :
boucle range-for et for – @TODO-LINK
for et while – @TODO-LINK
initialiseur for – @TODO-LINK
corps vide – @TODO-LINK
variable de boucle – @TODO-LINK
type de variable de boucle ??? – @TODO-LINK
function :
nommage – @TODO-LINK
opération unique – @TODO-LINK
ne pas lancer – @TODO-LINK
arguments – @TODO-LINK
passage d’arguments – @TODO-LINK
plusieurs valeurs de retour – @TODO-LINK
pointeurs – @TODO-LINK
lambda – @TODO-LINK
inline :
fonctions petites – @TODO-LINK
… dans les en‑têtes – @TODO-LINK
initialization :
toujours – @TODO-LINK
préférer {} – @TODO-LINK
lambdas – @TODO-LINK
initialisateurs de membres par défaut – @TODO-LINK
membres de classe – @TODO-LINK
fonctions de fabrique – @TODO-LINK
lambda expression :
quand l’utiliser – @TODO-LINK
operator :
conventionnel – @TODO-LINK
éviter les opérateurs de conversion – @TODO-LINK
et lambdas – @TODO-LINK
public, private, and protected :
cacher l’information – @TODO-LINK
cohérence – @TODO-LINK
protected – @TODO-LINK
static_assert :
vérification à la compilation – @TODO-LINK
et concepts – @TODO-LINK
struct :
pour organiser les données – @TODO-LINK
utiliser s’il n’y a pas d’invariant – @TODO-LINK
ne possède pas de membres privés – @TODO-LINK
template :
abstraction – @TODO-LINK
conteneurs – @TODO-LINK
concepts – @TODO-LINK
unsigned :
et signé – @TODO-LINK
manipulation de bits – @TODO-LINK
virtual :
interfaces – @TODO-LINK
ne pas virtual – @TODO-LINK
destructeur – @TODO-LINK
ne jamais échouer – @TODO-LINK
Vous pouvez voir les concepts de conception utilisés pour exprimer les règles :