C++17 adapte le static_assert() aux usages
▻https://linuxfr.org/news/c-17-adapte-le-static_assert-aux-usages
Linké c’est Livré Et oui c’est possible grâce au C++ | Source : ▻http://cpp-frug.github.io/materials/images/compiler-c-est-tester_copyright-OliverH-2016_CC-BY-SA-3.0_original.p technique
Le TS [N3928] permet d’utiliser le static_assert(expr) avec un seul paramètre. Avant il fallait fournir un second : le paramètre message. Changement
C++17 permet d’écrire static_assert(condition) avec un seul paramètre. Avant, seule la fonction static_assert(condition, message) était disponible avec le second paramètre message obligatoire.
// Les static_assert avec un message vide étaient courants static_assert(sizeof(int) == 4, « ») ;
// L’usage (mauvaise pratique ?) a influencé C++17 static_assert(sizeof(int) == 4) ; Renommer en constexpr_assert() ?
Pour l’anecdote, cette fonctionnalité (...)