OSYX - Conseils
OSYX - Développements
 
 
 

Nouveautés de C++11 et C++14



Durée (recommandée) : 3 jours


Description

C++11 est une nouvelle et importante version du standard C++ (son évolution, C++ 14, ajoute encore quelques améliorations à C++11).

C++11 et 14 apportent de nombreuses nouvelles possibilités à C++ qui en font un langage plus sûr, plus rapide, plus moderne mais aussi plus facile à utiliser.

 

Cette formation présente les nouveautés (tant au niveau syntaxique que des librairies) introduites dans le langage C++ depuis la publication des nouveaux standards C++11 et 14.

Vous découvrirez par exemple les expressions lambda, apprendrez à exploiter les possibilités de la programmation fonctionnelle, maîtriserez la gestion de la mémoire et saurez développer des applications multi-tâches.



Public concerné

Ce cours s'adresse aux développeurs C++ souhaitant connaître les nouveautés définies par les standard C++11 et C++14



Contenu du cours

  • Historique des évolutions de C++
  • Nouveautés d’intérêt général
    • Auto: déclaration automatique de types
    • Nouvelle boucle for
    • nullptr
    • Améliorations des enums
    • Gestion de l’Unicode
    • Uniformisation de la syntaxe d’initialisation
    • Lambda Expressions
    • Alias de template
    • Support des Thread
  • Nouveautés au niveau des librairies
    • Amélioration des containers
    • Smart Pointers (shared_ptr, weak_ptr, unique_ptr)
    • Table de hash code
    • Liste chaînées
    • Tuples
    • Expressions régulières
    • Généralisation des “Functors”
    • Nouveaux algorithmes
  • Nouveautés dans la création des classes
    • Gestion des “Move” et références Rvalue
    • Méthodes par défaut
    • Fonctions delete
    • Initialisation des membres par défaut
    • Délégation des Constructeurs
    • Héritage des Constructeurs
  • Nouveautés dans la création de librairies
    • Assertions statiques
    • Fonctions de conversion explicites
    • Template Variadic
    • decltype
    • Contrôle de l’alignement (i.e., alignof, alignas, etc.)
  • Autres nouveautés
  • Eléments de C++98 dépréciés ou supprimés

Niveau requis

Pour participer à ce cours, il est nécessaire de connaitre le langage C++98.

Déroulement du cours

Le cours est prévu pour comporter une partie travaux pratiques sur machine représentant envrion 50% de la durée du cours.
Les participants reçoivent un support de cours qui leur servira par la suite d'ouvrage de référence.