Formation Nouveautés de C++ 20 et C++ 23

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…).

Formation Nouveautés de C++ 20 et C++ 23

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

  • Calendriers
  • std::span

Télécharger le programme détaillé

En savoir plus

Référence

NouvC++20C++23

Durée

3 jours

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

Coût

2100 € HT