Mine sisu juurde

C++ Standard Template Library

Allikas: Vikipeedia
Redaktsioon seisuga 9. märts 2010, kell 02:46 kasutajalt 84.50.7.108 (arutelu)

STL ehk Standard Template Library on Hewlett-Packardi poolt loodud C++ programmeerimisteek, 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).

STLport, mis baseerub SGI STLil, on üks STLi, iostreams ja string teekide implementatsioone.

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]; */