C++ Standard Template Library

C++ Standard Template Library ehk STL on Hewlett-Packardis (Alexander Stepanov, HP Labs) loodud C++ teek, mis on suuremas osas võetud üle C++ standardteeki. STL põhineb mallidel ning hõlmab konteinereid, mis võimaldavad kasutada üldistavaid ja abstraktseid andmetüüpe; iteraatoreid, mis võimaldavad ühetaolist ligipääsu konteinerite jms elementidele; algoritme ja funktoreid (funktsiooniobjekte) ehk predikaate, mille abil saab modifitseerida algoritmide tööd (nt kirjeldada sortimise järjekorda).

Kasutamine
Näitena on STL abil võimalik luua kaherealine nö "stringi"-tabel mällu vaid mõne reaga
 #include <map>
 #include <string>
 /.../
 std::map<std::string, std::string> strTbl;
Konteineri kasutamine C array asemel:
 #include <vector>
 /.../
 std::vector<int> intArray(100); /* C puhul staatiline analoog: int intArray[100]; */

 Välislingid 
STL programmer's guide Ametlik juhend SGI-lt. 
STLport, mis baseerub SGI STLil, on üks STLi, iostreams ja string teekide implementatsioone.
Kategooria:Programmeerimiskeeled