Memandangkan STL ialah satu set kelas templat C++, mengetahui cara kelas ini distrukturkan adalah wajar untuk bekerja dengan STL.
C++ telah menambah dua kata kunci baharu untuk menyokong templat: "template"; dan "nama taip". Menggunakannya, anda boleh menulis fungsi generik yang akan dikembangkan kepada jenis yang diperlukan pada masa penyusunan. Sebagai contoh, fungsi templat untuk mendapatkan maksimum dua nilai:

templat <nama taip T>
T myMax(T x, T y)
{
   kembali (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;
  
  kembali 0;
}