C++ Standard Template Library
Ilme
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
[muuda | muuda lähteteksti]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]- STL programmer's guide Ametlik juhend SGI-lt.
- STLport, mis baseerub SGI STLil, on üks STLi, iostreams ja string teekide implementatsioone.