C++17 : Résumé des nouveautés du langage (+Cheatsheet)

Ce post est similaire à celui déjà posté sur le C++14 mais concerne comme le titre l’indique les nouveautés de la norme C++17 pour le langage (et non la STL qui sera traité dans un autre article). Les exemples sont disponibles dans ce repository. J’ai également réalisé une cheatsheet qui peut être téléchargéé ci-dessous : Download PDF (A4) | Latex Déduction des arguments des templates de classe Avant le C++17, la déduction des types des templates était possible uniquement pour les fonctions, mais pas pour les classes. [Voir plus]
CPP  CPP17 

C++17 : Fold Expressions

Le C++ a introduit dans la norme C++11 les variadic templates qui permettent d’écrire des fonctions templates avec un nombre variable de paramètres. Leur utilisation passait par l’écriture d’une fonction récursive. Par exemple pour écrire une fonction qui calcule la somme d’un nombre variable de paramètres, on pouvait faire ceci : auto sum() { return 0; } template<typename T, typename ... Ts> auto sum(const T& t, const Ts& ... ts) { return t + sum(ts . [Voir plus]
CPP  CPP17