Public visé
Développeurs C++.
Prérequis
Maîtriser le langage C++.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Identifier les nouveautés de la version 20 de C++
Programme
Jour 1
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
Jour 2
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
- Nouveaux attributs et spécificateurs
- Gestion de la mémoire et optimisations
Les templates
- Spécifier des conditions sur les templates avec les “constraints”
- Nommer ces conditions : les “concepts”
- Les fonctions templates abrégées
Jour 3
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
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation