Mine sisu juurde

C++ Standard Template Library

Allikas: Vikipeedia

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

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

[muuda | muuda lähteteksti]