Maîtrise de la Métaprogrammation Python : Réflexion, Méthodes Magiques et Singleton
Méthodes liées et décorateurs de classe
En Python, les méthodes définies à l'intérieur d'une classe peuvent être liées soit à l'instance, soit à la classe elle-même. Cette liaison détermine quel objet est implicitement passé comme premier argument lors de l'appel.
Méthodes d'instance : Le premier paramètre est conventionnellement nommé self ...
Publié le 6 octobre à 09h42
Maîtrise des macros C/C++ : Substitution, expansion imbriquée et arguments variadiques
Fondamentaux de la définition de macros
En C et C++, les macros constituent un mécanisme de substitution textuelle géré par le préprocesseur via la directive #define. Un identifiant est associé à une chaîne de caractères ; lors de la compilation, chaque occurrence de cet identifiant est remplacée par le texte défini avant même l'analyse syntaxi ...
Publié le 30 juillet à 16h33
Concepts Avancés des Templates en C++ : Paramètres Non-Type et Spécialisation
Paramètres de modèle non-type
Habituellement, nous utilisons les templates pour passer des types en paramètres. Cependant, le C++ permet également d'utiliser des valeurs constantes comme paramètres de modèle : c'est ce qu'on appelle les paramètres de modèle non-type. Ces paramètres sont traités comme des constantes lors de la compilation.
#inc ...
Publié le 24 juillet à 07h35
Maîtriser les évolutions majeures de la norme C++17
Expressions de repli (Fold Expressions)
L'une des avancées les plus significatives de C++17 pour la métaprogrammation est l'introduction des expressions de repli. Elles simplifient drastiquement la manipulation des packs de paramètres dans les templates variadiques, évitant ainsi le recours systématique à la récursion de templates.
Voici commen ...
Publié le 21 juillet à 03h34