Étant donné que la STL est un ensemble de classes de modèles C++, il est souhaitable de savoir comment ces classes sont structurées pour travailler avec la STL.
C++ a ajouté deux nouveaux mots clés pour prendre en charge les modèles : "template" ; et "nom de type". En les utilisant, vous pouvez écrire une fonction générique qui sera développée dans les types requis au moment de la compilation. Par exemple, une fonction modèle pour obtenir le maximum de deux valeurs :

template <typename T>
T maMax(T x, T y)
{
   retour (x > y) ? x : y ;
}
  
int main()
{
  cout << myMax<int >(3,  7) << endl ;
  cout << myMax<double >(3.0,  7.0) << endl ;
  cout << myMax<char >('g', 'e') << endl;
  
  retour 0 ;
}