از آنجایی که STL مجموعه ای از کلاس های قالب C++ است، دانستن ساختار این کلاس ها برای کار با STL مطلوب است.
C++ دو کلمه کلیدی جدید را برای پشتیبانی از قالب ها اضافه کرده است: "template"; و "نوع نام". با استفاده از آنها، می توانید یک تابع عمومی بنویسید که در زمان کامپایل به انواع مورد نیاز گسترش می یابد. به عنوان مثال، یک تابع الگو برای به دست آوردن حداکثر دو مقدار:

ایجاد شد
قالب <typename T>
T myMax (T x, T y)
{
   بازگشت (x > y)؟ x: y;
}
  
int main()
{
  cout << myMax<int >(3،  7) << endl;
  cout << myMax<دوبل >(3.0,  7.0) << endl;
  cout << myMax<char >('g'، 'e') << endl;
  
  بازگشت 0;
}