Translations of this page?:

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.

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

Algorithms

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

iterators provide a generic way of iterating over the STL containers or other data structures.

Function Objects

The <functional> header file defines function objects and function adapters.

Memory

The <memory> header file provides simple memory management structures like auto_ptr.

Utility

There are several generic utility methods like make_pair in the <utility> header file.