Mit static_assert() wird ein konstanter Ausdruck (zwischen den Klammern) zur Übersetzungszeit überprüft. Gibt die Auswertung nicht true zurük, bricht der Compiler ab.
Beispiel:
// static_assert(sizeof(long double) == 16, "FEHLER: Es wird 16 Byte long double erwartet."); //
Auf Systemen, die bei long double eine andere Größe haben, als 16, wird der Compiler mit der o.g. Fehlermeldung abbrechen.
Stand: 14.10.2014 — : Jürgen Kreick
EOF