C++ Standart Şablon Kütüphanesi
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.
Konu başlıkları |
[düzenle] STL Taşıyıcıları
C++ ST iki tipte taşıyıcı sağlar:
- Sıralı Taşıyıcılar
- İlişkili Taşıyıcı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.
- Taşıyıcı Adaptörler
- Diğerleri
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 stl/stack/pop Tamsayilari stl/stack/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.
[düzenle] Algorithms
In addition, the STL also provides a bunch of useful algorithms -- such as stl/algorithm/binary_search, stl/algorithm/sort, and stl/algorithm/for_each -- that can be used on a variety of containers or data structures.
[düzenle] Iterators
stl/iterators provide a generic way of iterating over the STL containers or other data structures.
[düzenle] Function Objects
The <functional> header file defines function objects and function adapters.
[düzenle] Memory
The <memory> header file provides simple memory management structures like stl/memory/auto_ptr.
[düzenle] Utility
There are several generic utility methods like stl/utility/make_pair in the <utility> header file.