Accès rapide :
Le langage C++ : Les compléments
Le langage C++ : Les compléments Plan de la formation
Le langage C++ : Les compléments Introduction et rappels
Introduction et rappels : Rappels sur les versions de C++ ANSI/ISO
Introduction et rappels : Pourquoi utiliser Boost dans vos développements C++
Introduction et rappels : Installation de la librairie Boost
Le langage C++ : Les compléments Compléments sur la Généricité en C++
Compléments sur la Généricité en C++ : Définition de fonctions génériques
Compléments sur la Généricité en C++ : Définition de méthodes et de classes génériques
Compléments sur la Généricité en C++ : Template avec types par défaut
Compléments sur la Généricité en C++ : Déclaration de variables locales et le mot clé typename
Compléments sur la Généricité en C++ : Template à nombre variable de types
Compléments sur la Généricité en C++ : Spécialisation de template
Compléments sur la Généricité en C++ : Notion de « traits » et l'entête <traits>
Compléments sur la Généricité en C++ : Méta-programmation par template
Le langage C++ : Les compléments Manipulations de chaînes de caractères via des expressions régulières
string, sstream et Expressions régulières : Les librairies <string> et <sstream>
string, sstream et Expressions régulières : Qu'est-ce qu'une expression régulière ?
string, sstream et Expressions régulières : Mise en correspondance, remplacement et extraction
string, sstream et Expressions régulières : Les expressions régulières gourmandes
string, sstream et Expressions régulières : Compléments Boost pour la manipulation de chaînes
Le langage C++ : Les compléments Constructeurs et copies en C++
Constructeurs et copies en C++ : Définitions par défaut
Constructeurs et copies en C++ : Opérateurs de copie et constructeurs par copie
Constructeurs et copies en C++ : Opérateurs et constructeurs de « move »
Constructeurs et copies en C++ : Interdire les copies
Le langage C++ : Les compléments RAII et les « Smart Pointers »
RAII et les « Smart Pointers » : Introduction à la technique de développement RAII
RAII et les « Smart Pointers » : Mise en uvre d'une classe de « Smart Pointers »
RAII et les « Smart Pointers » : Comparatifs avec la classe std::auto_ptr
RAII et les « Smart Pointers » Comparatifs avec la classe std::auto_ptr
RAII et les « Smart Pointers » : Utilisation des classes std::unique_ptr et std::shared_ptr
RAII et les « Smart Pointers » : Utilisation conjointe avec les collections STL
Le langage C++ : Les compléments La librairie <typeinfo> et la réflexion en C++
La librairie <typeinfo> et la réflexion en C++ : La librairie <typeinfo>
La librairie <typeinfo> et la réflexion en C++ : L'opérateur typeid
La librairie <typeinfo> et la réflexion en C++ : Transtypage dynamique : opérateur dynamic_cast
La librairie <typeinfo> et la réflexion en C++ : Les autres opérateurs de transtypage
Le langage C++ : Les compléments STL (Standard Template Library)
STL (Standard Template Library) : Aspects fondamentaux
STL (Standard Template Library) :Aspects fondamentaux
STL (Standard Template Library) : Utilisation de quelques conteneurs
STL (Standard Template Library) : Utilisation des algorithmes
STL (Standard Template Library) : Aspects complémentaires de la STL
STL (Standard Template Library) :Aspects complémentaires de la STL
STL (Standard Template Library) : Quelques compléments Boost
Le langage C++ : Les compléments Fonctions Lambda et utilisation de std::bind
Fonctions Lambda et utilisation de std::bind : Utilisation de lambda fonctions
Fonctions Lambda et utilisation de std::bind : Utilisation du bind
Le langage C++ : Les compléments Programmation multi-threads
Programmation multi-threads : Mise en uvre de threads
Programmation multi-threads : Mécanisme de synchronisation des accès concurrents
Programmation multi-threads : Utilisation de local storage
Le langage C++ : Les compléments La gestion du système de fichiers
La gestion du système de fichiers : Utilisation de la classe path
La gestion du système de fichiers : Quelques opérations classiques
Ouvrages & Sites Web à propos de C++
Merci de votre attention !
STL (Standard Template Library) : Utilisation des algorithmes Notion de "function/object" : les functions/objects sont parfois aussi appelés functors. class C_toUpperCase { public: void operator()( const char *s1 ) { // Code de mise en majuscule } }; void F_toUpperCase(string &theString) { // Code de mise en majuscule } Exemple d'utilisation : for_each( liste.begin(), liste.end(), C_toUpperCase() ); for_each( liste.begin(), liste.end(), F_toUpperCase ); Le langage C++ : Les compléments - 1999 .. 2023 Notes: Après substitution du troisième paramètre du template for_each, quelque soit la technique utilisée (une classe ou une fonction), l'algorithme pourra invoquer le calcul escompté. Dans le cas de l'utilisation d'une instance, c'est bien entendu l'opérateur () qui sera invoqué.
Diapositive précédente
Diapositive suivante
2024 © SARL Infini Software - Tous droits réservés
Mentions légales
Les informations présentes dans ce site vous sont fournies dans le but de vous aider à acquérir les compétences nécessaires à
l'utilisation des langages ou des technologies considérés. Infini Software ne pourra nullement être tenu responsable de l'utilisation
des informations présentes dans ce site.
De plus, si vous remarquez des erreurs ou des oublis dans ce document, n'hésitez surtout pas à nous le signaler en envoyant un mail
à l'adresse : .
Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs éditeurs respectifs.
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :