Modelli
I modelli C++ consentono di definire una famiglia di funzioni o di classi che può agire su diversi tipi di informazioni. L'implementazione Microsoft dei modelli C++ si basa sullo standard ISO/ANSI C++.
Utilizzare i modelli nelle situazioni che comportano la duplicazione dello stesso codice per più tipi. Ad esempio, è possibile utilizzare i modelli di funzione per creare un set di funzioni che applicano lo stesso algoritmo a tipi di dati diversi. È inoltre possibile utilizzare i modelli di classe per sviluppare un set di classi indipendenti dai tipi. In alcuni casi i modelli costituiscono una soluzione migliore rispetto alle macro C e ai puntatori void; risultano inoltre particolarmente utili quando si utilizzano le raccolte (che rappresentano l'elemento per cui si fa più uso dei modelli in MFC) e i puntatori intelligenti.
In questa sezione
Panoramica
Vengono fornite informazioni generali sui modelli, o tipi con parametri, in Visual C++.Specifiche
Viene fornita una specifica per una dichiarazione template.typename
Viene fornita una descrizione della parola chiave typename.Riferimento a modelli [linguaggio C++]
Viene fornita un'attività che illustra le modalità con cui fare riferimento ai modelli nel codice.Posizione delle parentesi angolari
Viene fornita una descrizione delle modalità con cui inserire le parentesi angolari nei modelli.Differenze rispetto ad altre implementazioni
Vengono illustrate le implementazioni dei modelli specifiche di Microsoft.Risoluzione dei nomi
Vengono illustrati tre tipi di nomi presenti nelle definizioni di modello.Modelli di classe
Viene descritto come utilizzare e gestire i modelli di classe.Modelli di funzione
Viene descritto come utilizzare e gestire i modelli di funzione.
Sezioni correlate
Componenti del desktop COM ATL
Viene fornito materiale di riferimento per la Libreria ATL, un insieme di classi C++ basate su modelli che semplifica la programmazione di oggetti COM.Riferimenti al linguaggio C++
Viene descritto il linguaggio di programmazione C++ implementato in Microsoft C++.Generics e modelli (Visual C++)
Vengono illustrate le differenze tra generics e modelli.