Nouveautés de C++20 et C++23
Cette formation présente les nouvelles fonctionnalités de C++ 20 et 23. Elle détaille les améliorations qui permettent d'écrire rapidement du code plus sûr et plus rapide (modules, concepts, threads, range, formatage…).
Objectifs
- Développer du code de meilleure qualité en utilisant les nouvelles fonctionnalités des versions 20 et 23
- Savoir utiliser les nouveautés de la bibliothèque standard
Programme
Rappels sur les versions de C++
- Historique des versions depuis C++11, C++14 et 17
- Présentation des nouveautés majeures de C++20 (module, concept, range et coroutines)
- Présentation des nouveautés de C++23
Modules
- Contraintes de la compilation et du préprocesseur
- Présentation des modules
- Implémentation des modules
- Utilisation
Concepts
- Erreurs de compilation lors d’une mauvaise utilisation de template
- Présentation de la bibliothèque Concept
- Création de contraintes
Range Library
- Présentation
- Range adapter et generator
- Enchainement
- Filter
- Transform
Coroutines
- Programmation asynchrone
- Présentation des coroutines
- Générateur
- Exemples d’utilisation
Nouvel opérateur de comparaison
- Opérateur <=>
- Opérateur <=> par défaut
- Impact sur les comparaisons
Améliorations du langage
- using enum
- Amélioration des expressions lambda
- Initialiseurs désignés
- Extensions de constexpr : consteval et constinit
- Attributs likely,unlikely,no_unique_address
Améliorations de C++ 23
- std::expected pour la gestion des erreurs
- Améliorations de std::optional et std::variant
- Opérateur d'indice multidimensionnel
- if consteval
Formatage de texte
- Présentation de la bibliothèque
- Syntaxe et utilisation de std ::format
- Syntaxe et utilisation de format_to et format_to_n
- Extensions de format
Multithread
- Rappels sur les threads depuis C++11
- jthread
- Sémaphores
- Latch et Barrier
- Smart pointeurs atomiques
Autres extensions de la STL
Télécharger le programme détaillé
En savoir plus
Prochaines sessions
Inter Entreprises
Grenoble : 15 - 17 septembre 2025 S'inscrire
Grenoble : 20 - 22 octobre 2025 S'inscrire
Grenoble : 24 - 26 novembre 2025 S'inscrire
Grenoble : 15 - 17 décembre 2025 S'inscrire
Sessions
Intra Entreprise
Des sessions intra-entreprise peuvent être organisées dans vos locaux ou en distanciel. Demander un devis
Pré requis
Connaissance et pratique du C++ 11 ou ultérieur
Public
Développeurs C++ souhaitant améliorer leur code grâce aux nouvelles fonctionnalités de C++ 20 et C++ 23
Points forts
Petit groupe (4 personnes maximum)
Un poste de travail par personne
Formateur très pédagogue, développeur, avec 20 ans d'expérience d'enseignement
50 % d'exercices pratiques
Support de cours fourni
Assistance après la formation