Standard Template Library: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
la '''Standard Template Library (STL)''' è una [[Libreria software]]. Fa parte della Standard Library del linguaggio [[C plus plus|C++]] e definisce [[Strutture dati generiche]], [[Iteratori]] e [[Algoritmi generici]].
 
==Descrizione==
La STL costituisce uno strato software ormai divenuto fondamentale per i programmatori [[C plus plus|C++]] una grossa comodità: dà ai programmatori un set precostituito di classi comuni, come containers e array associativi, che possono essere utilizzati con qualsiasi tipo, sia primitivo che definito dall'utente, con il supporto ad alcune operazioni elementari come copia ed assegnamento.
 
La STL raggiunge questo risultato attraverso il massiccio utilizzo dei [[Programmazione generica|template]]s. Questo tipo di approccio è molto potente, ma il codice generato risulta molto complicato, tale da costituire talvolta un problema per molti [[Compilatore|compilatori]], ai quali può succedere di fallire la compilazione di costrutti validi, di produrre codice non valido, o richiedere al programmatore sforzi ulteriori per ottenere il risultato voluto.