Objectifs pédagogiques / Compétences visées
- Identifier les nouveautés de la version 20 de C++.
Niveau requis
Maîtriser le langage C++.
Public concerné
Développeurs C++.
Programme
Principe de normalisation
- Rappel des versions
- Normalisation C++
Correctifs et éléments obsolètes
- Les éléments retirés du langage
- Les éléments dépréciés
Les améliorations du langage
- Tester la présence de fonctionnalités (macros préprocesseur)
- L'opérateur "three-way comparison"
- Suspendre l'exécution de fonctions avec les "coroutines"
- Organiser son code avec les modules
- Amélioration des lambdas
Les templates
- Spécifier des conditions sur les templates avec les "constraints"
- Nommer ces conditions : les "concepts"
- Les fonctions templates abrégées
La bibliothèque standard
- Formater des chaînes (std::format, std::format_to,...)
- Les nouveautés de "Calendar" et "Time zone"
- La bibliothèque "Ranges"
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)