Formation Nouveautés de C++ 20

Nouveautés de C++ 20

Cette formation présente les nouvelles fonctionnalités de C++ 20. Elle présente 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

Objectifs

  • Développer du code de meilleure qualité en utilisant les nouvelles fonctionnalités de la version 20
  • Savoir utiliser les nouveautés de la bibliothèque standard

Programme

Rappels sur les versions de C++

  • C++ 98
  • Historique des versions C++11, C++14 et 17
  • Présentation des nouveautés majeures de C++20 (module, concept, range et coroutines)

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

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

Télécharger le programme détaillé

En savoir plus

Référence

C++ 20

Durée

3 jours

Prochaines sessions

13 - 15 mai 2024 S'inscrire

3 – 5 juin 2024 S'inscrire

1 – 3 juillet 2024 S'inscrire

Pré requis

Connaissance et pratique du C++ 11 ou ultérieur

Public

Développeurs C++ souhaitant utiliser C++ 20

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