C++ Standard Template Library
Ilme
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]; */
Välislingid
- STL programmer's guide Ametlik juhend SGI-lt.