Standard Template Library: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Embolo (discussione | contributi)
Nessun oggetto della modifica
Embolo (discussione | contributi)
Nessun oggetto della modifica
Riga 2:
 
==Descrizione==
La STL costituisce per i programmatori [[C Plus Plus|C++]] ununa grossogrossa booncomodità: 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.