La Standard Template Library( STL) è una libreria software per il linguaggio di programmazione C ++ che definisce quattro componenti principali: contenitori, iteratori, algoritmi e funtori.
La STL offre un insieme di classi C ++. quali ad esempio i contenitori che possono essere usati con qualunque tipo di dato- sia esso predefinito o costruito dall ' utente- che supporti alcune istruzioni elementari( copia, assegnazione, ecc.).
La STL è basata sui template, un approccio che permette il polimorfismo in fase di compilazione, nettamente più efficiente del polimorfismo in fase di esecuzione.
La STL fu la prima libreria di algoritmi e strutture dati generiche per il C ++; si basa su quattro idee di fondo: programmazione generica, astrazione senza perdita di efficienza, modello di elaborazione di Von Neumann e semantica dei valori.
La STL è stata progettata e sviluppata presso la Hewlett-Packard da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI / ISO nel 1995.
La STL e le idee contenute in essa, hanno avuto una notevole influenza nello sviluppo della C ++ Standard Library con numerosi programmatori che hanno contribuito allo sviluppo di entrambe le librerie, malgrado ciò le due librerie sono rimaste distinte e nessuna delle due è un super-insieme definito dell ' altra.
Linguaggio C ++: peculiarità – la Standard Template Library
La Standard Template Library( STL) è una libreria software per il linguaggio di programmazione C ++ che definisce quattro componenti principali: contenitori, iteratori, algoritmi e funtori.
La STL offre un insieme di classi C ++. quali ad esempio i contenitori che possono essere usati con qualunque tipo di dato- sia esso predefinito o costruito dall ' utente- che supporti alcune istruzioni elementari( copia, assegnazione, ecc.).
La STL è basata sui template, un approccio che permette il polimorfismo in fase di compilazione, nettamente più efficiente del polimorfismo in fase di esecuzione.
La STL fu la prima libreria di algoritmi e strutture dati generiche per il C ++; si basa su quattro idee di fondo: programmazione generica, astrazione senza perdita di efficienza, modello di elaborazione di Von Neumann e semantica dei valori.
La STL è stata progettata e sviluppata presso la Hewlett-Packard da Alexander Stepanov e Meng Lee e sono state incluse nello standard ANSI / ISO nel 1995.
La STL e le idee contenute in essa, hanno avuto una notevole influenza nello sviluppo della C ++ Standard Library con numerosi programmatori che hanno contribuito allo sviluppo di entrambe le librerie, malgrado ciò le due librerie sono rimaste distinte e nessuna delle due è un super-insieme definito dell ' altra.
Autore: Prof. Rio Chierego Aprile 2025