Looking for c++ Keywords? Try Ask4Keywords

C++Metaprogrammierung


Einführung

In C ++ bezieht sich Metaprogrammierung auf die Verwendung von Makros oder Vorlagen zum Generieren von Code zur Kompilierzeit.

Im Allgemeinen werden Makros in dieser Rolle nicht gern gesehen, und Vorlagen werden bevorzugt, obwohl sie nicht so generisch sind.

Bei der Template-Metaprogrammierung werden häufig Berechnungen zur Kompilierzeit verwendet, constexpr über Templates oder über constexpr Funktionen, um die constexpr zu erreichen. constexpr -Berechnungen sind jedoch keine Metaprogrammierung per se.

Bemerkungen

Metaprogrammierung (oder genauer: Metaprogrammierung von Vorlagen) ist die Praxis, Vorlagen zum Erstellen von Konstanten, Funktionen oder Datenstrukturen zur Kompilierzeit zu verwenden. Dies ermöglicht, dass Berechnungen einmal zur Kompilierungszeit und nicht zu jeder Laufzeit ausgeführt werden.

Metaprogrammierung Verwandte Beispiele