NOT: Bu başlığın çevirisi devam etmektedir. Siz de bir kısmını çevirerek katkıda bulunabilirsiniz.
C++ STL (Standart Şablon Kütüphanesi) programcılara kuyruklar, listeler ve yığınlar gibi standart veri yapılarını kolayca geliştirme olanağı sağlayan, genel amaçlı bir sınıf şablonları ve algoritmaları bütünüdür.
C++ ST iki tipte taşıyıcı sağlar:
İlave olarak, standart C++ kütüphanesi STL olmayan taşıyıcılar sağlar.
Bunlar taşıyıcı gibi düşünülebilir, fakat tüm STL taşıyıcı özelliklerini sağlamazlar.
C++ STL'in arkasindaki ana fikir, karisik veri yapilarin kullanilmasiyla
ilgili butun zor islerin onceden tamamlanmis olmasidir. Eger programci bir
Tamsayi Yigini kullanmak istiyorsa, tum yapmasi gereken su kodu kullanmak:
stack<int> myStack;
Cok az cabayla, biri pop Tamsayilari push yiginina yerlestirebilir. C++'in sablonlarinin buyusuyle, biri, sadece integer degil, istedigi veri tipini belirtebilir. STL sinifi bir Yigin ne veri turu icerirse icersin, Yigin veri tipine ait jenerik isleyis saglar.
In addition, the STL also provides a bunch of useful algorithms -- such as binary_search, sort, and for_each -- that can be used on a variety of containers or data structures.
iterators provide a generic way of iterating over the STL containers or other data structures.
The <functional> header file defines function objects and function adapters.
The <memory> header file provides simple memory management structures like auto_ptr.
There are several generic utility methods like make_pair in the <utility> header file.