C++metaprogrammazione


introduzione

In C ++ Metaprogramming si riferisce all'uso di macro o modelli per generare codice in fase di compilazione.

In generale, le macro sono disapprovate in questo ruolo e i modelli sono preferiti, sebbene non siano così generici.

La metaprogrammazione dei modelli fa spesso uso di calcoli in fase di compilazione, tramite modelli o funzioni di constexpr , per raggiungere i propri obiettivi di generazione del codice, tuttavia i calcoli in fase di compilazione non sono di per sé metaprogrammazione.

Osservazioni

Metaprogrammazione (o più specificamente, Metaprogrammazione di modelli) è la pratica dell'uso di modelli per creare costanti, funzioni o strutture di dati in fase di compilazione. Ciò consente di eseguire calcoli una volta al momento della compilazione anziché in ogni periodo di esecuzione.

metaprogrammazione Esempi correlati