Ad alanları
Türevler
Eylemler

C++ Standart Şablon Kütüphanesi

cppreference.com sitesinden
< cpp


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:


İ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 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.