C++ : Mise à jour des compétences vers C++ ANSI 2011
Durée :
3 Jours
Objectif :
Le comité de normalisation ISO vient en 2011 de proposer une nouvelle version du standard C++.
Cette nouvelle version introduit un lot de nouveautés permettant d'augmenter de manière significative
la productivité des équipes de développement au regard de ce que permettait la version précédente du standard.
Pour être plus précis, certaines de ces nouveautés étaient déjà disponible au travers (en incubation, en quelques sortes) du projet Boost.
Cette formation vous permet de découvrir l'ensemble des nouveautés de cette version C++ 2011 tout en sachant que ces points peuvent
(plus la plupart d'entre eux) aussi être accessibles avec un compilateur compatible C++ 2003 couplé à Boost.
Prérequis :
Disposer d'une expérience solide en développement C++
Public :
Tout développeur C++ expérimenté souhaitant optimiser sa productivité en utilisant les nouveautés disponibles avec C++ 2011
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus :
C++ : Mise à jour des compétences vers C++ ANSI 2011
Introduction
Rappels sur les versions de C++ ANSI/ISO
Le projet BOOST
C++ ISO 2011
Quelques premières extensions de la syntaxe
Le pointeur nul et le mot clé « nullptr »
Assertions statiques
Un nouveau « for each »
Inférence de type et le mot clé « auto »
Les types énumérés fortement typés
Quelques compléments avec Boost
Mise en oeuvre de classes en C++11
Méthodes fournies par défaut
Qualificateur override
Définition de classes et de méthodes finales
Interdire les copies
Délégation de constructeurs
Valeur par défaut d'attributs
Move constructor, move operator et notion de r-value
Rappels sur le concept de template
Mise en oeuvre de fonctions templates
Mise en oeuvre de classes templates
Membres templates
Spécialisation de template
Utilisation des types traits
Amélioration de la syntaxe (opérateur, templates variadiques, ?)
Utilisations de Smart Pointers
Modèle de programmation RAII (Resource Acquisition Is Initialization)
La classe auto_ptr est dépréciée au profit de unique_ptr
Utilisation des types unique_ptr, shared_ptr et weak_ptr
Smart Pointers et collections
Gestion des cycles d'objets.
Les nouvelles classes de conteneurs
La classe array : tableaux à taille fixe compatible RAII
La classe tuple
Les nouvelles tables associatives
Classes de conteneurs complémentaires de Boost
Manipulation de chaînes de caractères
Extensions relatives aux classes string et wstring
Quelques compléments via Boost
Utilisation d'expressions régulières en C++
Détail de la syntaxe des expressions régulières
Programmation multi-threads
Mise en oeuvre de threads
Mécanisme de synchronisation des accès concurrents
Utilisation de local storage
Gestion du temps avec l'entête chrono
Aspects avancés
Utilisation de lambda fonctions (fonctions anonymes)