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 4:
La STL costituisce per i programmatori [[C Plus Plus|C++]] un grosso boon: 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.
The STL achieves this result through the heavy use of [[template (programming)|template]]s. While this approach is very powerful, the resulting complicated code was (and sometimes still is) a problem for many [[compiler]]s, which sometimes failed to compile valid constructs, produced invalid code, or required the programmer to put in extra effort to get things to work.
 
''TheLa C++ Standard Library'' isè defineddefinita bydal [[ISO/IEC 14882]].
 
The Standard Template Library was created as the first library of generic algorithms and data structures, with four ideas in mind: generic programming, abstractness without loss of efficiency, the [[Von Neumann architecture|Von Neumann computation model]], and value semantics.