C non ha modelli come C++, anche se puoi ottenere qualcosa di simile con l'uso "intelligente" (o WTFey, a seconda di come lo guardi) di define macro. Tuttavia, dai un'occhiata a come, ad esempio, GLib lo fa per elenchi collegati singolarmente o elenchi doppiamente collegati.
Perché abbiamo bisogno di modelli in C?
I modelli sono il meccanismo con cui C++ implementa il concetto generico. Semplicemente, consentono di passare il tipo di dati come parametro in modo che non sia necessario scrivere lo stesso codice per diversi tipi di dati.
Quanti modelli ci sono in C?
Opzione corretta: C
Ci sono due tipi di template. Sono il modello di funzione e il modello di classe.
Dove metto le classi modello?
Una soluzione comune a questo è scrivere la dichiarazione del modello in un file di intestazione, quindi implementare la classe in un file di implementazione (ad esempio.tpp) e includere questa implementazione file alla fine dell'intestazione.
Quando C++ ha aggiunto i modelli?
Fu inclusa anche la Standard Template Library, che iniziò il suo sviluppo concettuale nel 1979. Nel 2003, il comitato ha risposto a molteplici problemi segnalati con il loro standard del 1998 e lo ha rivisto di conseguenza. La lingua modificata è stata denominata C++03.