STL est divisé en trois catégories:
- Conteneur (container) - un ensemble d'éléments de données utilisés pour gérer
- lterator (itérateur) - objets à l'intérieur de la STL peuvent traverser la totalité ou une partie des éléments du récipient
- Ensemble limité de l'étape de traitement des données (problème) - algorithme (algorithme).
Les conteneurs et les algorithmes peuvent être connectés de façon transparente par le iterator, la quasi-totalité dans les classes de code STL et modèles mode de réalisation utilisant une fonction de modèle, qui est une fonction par rapport aux classes traditionnelles et les bibliothèques offrent un meilleur code possibilités de réutilisation.
STL origine de gains retard, comme il en existe plus tôt HP en C ++, mais après l'introduction du concept STL de C, est devenu une partie de C ++ STL, car il est construit dans votre compilateur est inutile d'installer séparément.
STL est organisé dans le fichier 13 en- tête suivant: <algorithme>, <le deque>, <fonctionnel>, <Iterator>, <Vecteur>, <Liste>, <Carte>, <Mémoire>, <numérique>, <Queue>, <set>, <stack>, <utilitaire>
Le code suivant est brièvement décrit certaines des fonctions du TSL:
. 1 #include <le iostream> 2 #include <Vecteur> . 3 #include <algorithme> . 4 . 5 l'aide d' espace de noms STD; 6. 7. Int main () 8. { 9. // première partie: un récipient Vector 10 Vecteur < int > NUM; . 11 12 est NUM .push_back ( . 1 ); // push_back: « . 1" pour placer un dernier élément de vecteur 13 est num.push_back ( 2 ); 14 num.push_back ( 3. ;) 15 num.push_back ( 4.); 16 num.push_back ( . 3 ); . 17 18 est Cout << " nombre d'éléments de num: " << num.size () << endl; . 19 La figure 20 est // Partie II: itérateur begin () end () 21 est Cout << " num éléments enregistrés: " ; 22 est pour (Vector < int > :: = num.begin IT iterator (); num.end IT = (); IT ++!) // par itérateurs à traverser, pointeur, en commençant à partir du début (), il ++ End () 23 est { 24 COUT * IT << << " " ; 25 } 26 27 //Partie III: Algorithme COUNT 28 int numCount = COUNT (num.begin (), num.end (), 3 ); 29 30 Cout << " \ est le nombre d'éléments de la valeur nNum 3 est la suivante : " << numCount < < endl; 31 est 32 retour 0 ; 33 est }
Imprimer:
================================================== ================================================== =======================