Standart Şablon Kütüphanesi

İlk olarak HP tarafından geliştirilmeye başlanan, daha sonra C++ standardına dahil edilen generic programlama modeliyle geliştirilmiş kütüphanedir. Daha çok STL şeklinde kısa ismiyle anılır.

STL, nesne yönelimli bir kütüphane değildir. Generic bir kütüphanedir. Bu özelliğiyle, genel amaçlı algoritmalar (sort, find, vs.) çok çeşitli container yapılarında kullanılabilirler.

C++ standardı, STL içindeki yapıların performans arayüzlerini ve performans kriterlerini belirler. Örneğin, vector sınıfından bir elemanın çağrılma işlemi sabit süre almalıdır. (Big-Oh gösterimiyle, O(1) olmalıdır.)

Container Sınıfları 
C++ container sınıfları bazı ortak ve bazı kendine özgü fonksiyonlar (algoritmalar) bulunduran veri yapılarıdır. Kullanılabilmeleri için ana koda dahil edilmeleri gerekir. Bu da #include yöntemi ile gerçekleştirilir.  Örneğin std::vector sınıfını ana koda dahil etmek için #include <vector> kullanılır. Aşağıda ana koda dahil  edebileceğiniz container türleri yer almaktadır.

<vector>

<array>

<list> ve <forward_list>

<set> ve <unordered_set>

<map> ve <unordered map>

<deque>

<stack>

<queue>

<priority_queue>

Algoritmalar 
Standard Şablon Kütüphanesindeki <algorithm> sınıfı birçok farklı container türünde kullanılabilen veya sadece bir container türüne özel fonksiyonlar bulundurur. Bu fonksiyonlardan yararlanabilmek için <algorithm> sınıfını ana koda dahil etmek gerekir. Bu da #include <algorithm> ifadesi ile gerçekleştirilir.

binary_search

find

count

search

copy

move

for_each

all_of

sort

Kaynakça 

Yazılım
C++
Standard Template Library
Containerler
Algoritmalar