Mine sisu juurde

C++ Standard Template Library

Allikas: Vikipeedia
Redaktsioon seisuga 23. veebruar 2006, kell 02:34 kasutajalt 217.21.40.1 (arutelu)

STL ehk Standard Template Library on standardne C++ programmeerimisteek, mis võimaldab käsitleda üldistavaid ja abstraktseid andmetüüpe pakkudes nende haldamiseks erinevaid konteinereid. STL puhul tuleb enamus programmeerimisvigu ilmsiks kompileerimise faasis, seega STL kasutamine vähendab tublisti vigade tekke võimalust. Kasutades omatehtud loendite asemel STL konteinereid, väheneb mälulekete oht.

STL oli alguses Hewlett-Packardi poolt loodud programmeerimisteek, enne kui see lisati C++ standardisse. Standardis ei nimetata seda samuti STL nimega, kuna ta on iseenesest vaid osa C++ standardteegist, kuid enamasti kutsutakse seda STLiks eraldamaks seda teeki iostreams ja C teekidest.

STLport, mis baseerub SGI STLil, peab ülal implementatsiooni STList, iostreams ja string teekidest.

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; /* C puhul staatiline analoog: int intArray[100]; */

jp:Standard Template Library