Mine sisu juurde

C++ Standard Template Library

Allikas: Vikipeedia
Redaktsioon seisuga 19. aprill 2020, kell 13:03 kasutajalt Xqbot (arutelu | kaastöö) (Bot: Replace deprecated <source> tag and "enclose" parameter)
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)

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]