Standart Şablon Kütüphanesi, C++ için kaplar, algoritmalar ve yineleyiciler etrafında kurulmuş genel amaçlı bir kütüphane yaklaşımıdır. İngilizce Standard Template Library adının kısaltması STL'dir. Bileşenlerin çoğu şablon olduğundan aynı veri yapısı veya algoritma, gerekli özellikleri taşıyan farklı türlerle kullanılabilir.[1]
KAPLAR VE ALGORİTMALAR
Kaplar nesneleri saklayan yapılardır; vector, list ve map bunlara örnektir. Algoritmalar ise saklanan öğeler üzerinde arama veya sıralamayı tersine çevirme gibi işlemler yürütür. Bir algoritmanın doğrudan belirli bir kap sınıfına bağlanmaması, aynı işlemin farklı veri yapıları üzerinde yeniden kullanılabilmesini sağlar. İşlem yapılacak öğeler genellikle bir aralık olarak belirtilir.[1]
YİNELEYİCİLERİN ROLÜ
Yineleyici, algoritmanın öğelere erişmesini ve aralık içinde ilerlemesini sağlayan soyutlamadır. Bazı işlemler yalnız ileri ilerlemeyi gerektirirken bazıları geriye ilerleme gibi ek yetenekler ister. Bu nedenle her algoritma her yineleyici türüyle çalışmaz. Uyumluluğu, kap adından çok algoritmanın talep ettiği işlemler belirler. Bu düzen, veri saklama biçimi ile işlem mantığının ayrı tasarlanmasına olanak verir.[1]
