Condividi tramite


Uso di una libreria di modelli

Un modello è simile a una macro. Come per una macro, la chiamata di un modello lo fa espandere (con sostituzione dei parametri appropriata) nel codice scritto. Tuttavia, un modello va oltre questo per consentire la creazione di nuove classi in base ai tipi passati come parametri. Queste nuove classi implementano modi sicuri per il tipo di esecuzione dell'operazione espressa nel codice del modello.

Le librerie di modelli, ad esempio ATL, differiscono dalle tradizionali librerie di classi C++ in quanto in genere vengono fornite solo come codice sorgente (o come codice sorgente con un po' di tempo di esecuzione di supporto) e non sono intrinsecamente o necessariamente gerarchiche. Anziché derivare da una classe per ottenere le funzionalità desiderate, creare un'istanza di una classe da un modello.

Vedi anche

Introduzione a ATL