Concepts et mécanismes fondamentaux de C++ :
- Présentation
- Histoire et caractéristiques de C++
- Objets et types
- La classe C++ et ses nombreuses interprétations
- Création
- Suppression et initialisation d'objets
- Copie d'objets
Les exceptions :
- Mécanisme basique
- Exceptions dans un constructeur
- Listes d'exceptions levées
- Organisation d'exceptions dans une hiérarchie de classes
- Sécurité des exceptions (l'idiome de programmation "Resource Acquisition Is Initialization")
Run Time Type Information (RTTI) :
- Motivation (problématique du 'down cast', l'opérateur 'dynamic_cast')
- La classe 'typeinfo' et l'opérateur 'typeid'
- Utiliser RTTI correctement
- Les nouveaux opérateurs 'cast' en C++ (les cast 'static', 'reinterpret' et 'dynamic')
Héritage multiple en C++ :
- Héritage multiple régulier
- Héritage multiple virtuel
- Construction des classes de base virtuelles
- Conversions en cas d'héritage multiple
La STL :
- Introduction
- La classe string
- Conteneurs et itérateurs de la STL
- les itérateurs sur les conteneurs
- Utiliser ses objets dans les conteneurs de la STL
- Algorithmes et, functors et predicats
- Algorithmes,prédicats, functors et binders
- STL et la performance
Multi threading :
- Problématique
- Illustration sous Unix
- La programmation concurrente
- Implémentations en C++
- Utiliser la librairie Boost threads
Annexes :
- Le projet Boost
- Sérialisation en C++
- C++ 0x en question
- Pointeurs et autres