C++ les classes conteneur de la STL

1. RAPPELS HISTORIQUES
2. LES FONDAMENTAUX 
2.1 ESPACES DE NOMMAGE
2.1.1 MOTIVATION
2.1.2 PROPRIÉTÉS
2.1.3 MISE EN ŒUVRE DES ESPACES DE NOMMAGE
2.1.4 UN EXEMPLE PLUS COMPLET
2.1.5 LA STLET LES ESPACES DE NOMMAGE
2.2 QUELQUES POINTS À CONNAÎTRE
2.2.1 LA PORTABILITÉ DE LA STL
2.2.2 LES FICHIERS D’ENTÊTE UTILISÉS PAR LA STL
2.3 LES CHAÎNES DE CARACTÈRES
2.3.1 CONSTRUCTION DE VARIABLES DU TYPE STRING, CONVERSION AVEC CHAR*
2.3.2 LES OPÉRATIONS DE ROUTINE
2.4 LES EXCEPTIONS DE LA STL
2.4.1 LA CLASSE EXCEPTION
2.4.2 LA HIÉRARCHIE DES EXCEPTIONS DE LA STL
2.4.3 EXEMPLE D’UTILISATION DES EXCEPTIONS DE LA STL
2.4.4 AUX UTILISATEURS DE C++ BUILDER
2.5 LES UPPORT DE LA RTTI
2.5.1 QU’EST CE QUE LE RTTI
2.5.2 LA CLASSE TYPE_INFO ET L’OPÉRATEUR TYPEID
2.5.3 EXEMPLE D’UTILISATION DU RTTI
3. LES CLASSES CONTENEUR DE LA STL
3.1 PHILOSOPHIE GÉNÉRALE
3.2 PRÉSENTATION DES CONTENEURS
3.2.1 PRÉSENTATION DES SÉQUENCES ÉLÉMENTAIRES
1.1.2 LES OPÉRATIONS DISPONIBLES SUR L’ENSEMBLE DES SÉQUENCES ÉLÉMENTAIRES
1.1.3 OPÉRATIONS SPÉCIFIQUES
1.1.4 ITÉRATEURS ET SÉQUENCES ÉLÉMENTAIRES
1.1.5 LES UTILISATIONS SPÉCIALISÉES DES SÉQUENCES ÉLÉMENTAIRES
1.1.6 LES CONTENEURS ASSOCIATIFS
1.3 LES ITÉRATEURS
1.3.1 DÉFINITION ET PREMIER CONTACT
1.3.2 LES DIFFÉRENTS TYPES D’ITÉRATEURS
1.3.3 COMMENT OBTENIR UN ITÉRATEUR ?
1.3.4 LES ITÉRATEURS DE FLUX
4. ANNEXE : UN EXEMPLE DE MAKEFILE

1. Rappels historiques

La librairie standard du C++ est née de la volonté d’apporter aux programmeurs C++ un canevas de programmation efficace, générique et simple à utiliser. Celui-ci comprend notamment :
 *Des classes conteneur génériques et des algorithmes associés
 *Une classe string paramétrée par le type de caractères qu’elle contient
 *Une nouvelle famille de classes flux (iostream).
Autrefois connue sous le nom de STL (Standard Template Library) – avant l’adjonction de la nouvelle classe chaînes et des bibliothèques de flux étendues–, la Librairie Standard du C++ reprend nombre des caractéristiques de son ancêtre.
Le présent essai n’a pas pour objectif – loin de là – d’être exhaustif sur le domaine mais uniquement de présenter les concepts fondamentaux et quelques exemples (orientés Recherche Opérationnelle) d’utilisation de la STL.
Pour clôturer cette introduction, je voudrais insister sur l’intérêt évident de généraliser l’utilisation de la STL par quelques critères directement issus du génie logiciel.
Fiabilité : les classes de la STL sont particulièrement sûres, et, dès qu’une erreur est découverte, elle est rapidement corrigée. En outre, la plupart des composants a été écrite par des spécialistes, en particulier Andrew Koenig, l’un des premiers et plus fervents concepteurs / utilisateurs du C++.
Réutilisabilité : la STL étant dorénavant totalement intégrée au standard du C++, son utilisation est sensée garantir la portabilité du logiciel. Je souhaite néanmoins modérer dès maintenant cette dernière affirmation. En effet, certaines versions de la STL ne sont pas tout à fait « au standard » et ne garantissent donc pas la portabilité.
Compréhensibilité et maintenabilité : la standardisation de la STL garantit que tout utilisateur sera capable d’appréhender favorablement du code reposant sur elle.
Efficacité (au sens classique ): les composants ayant été écrits par des maîtres, il y a fort à parier que leur utilisation conduit à du code plus efficace que celui reposant sur des bibliothèques « maison»
Présenter de manière cohérente la STL est assez difficile. En effet, il est impossible de séparer l’étude des conteneurs de celle des itérateurs ou des algorithmes tant ces notions sont mêlées. Aussi, cela contraindra le lecteur à des aller retours fréquents dans le texte.


Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
La librairie standard DU C++ (276 KO) (Cours PDF)
La librairie standard DU C++

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *