Maîtriser std::variant : Une alternative type-safe aux unions en C++

Principes fondamentaux Un std::variant<T1, T2, ..., TN> ne peut contenir qu’une seule valeur à la fois — parmi ses types paramétrés — avec suivi automatique de son état. Aucune allocation dynamique n’est effectuée : la mémoire est réservée statiquement selon la taille maximale des alternatives. Les types void, les tableaux, et les référe ...

Publié le 21 août à 06h57

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