static-assert

Eine Assertionsanweisung, die zum Zeitpunkt der Kompilierung verifiziert wird. Ein Feature von C ++ 11 / C ++ 14, seit 4.3 von gcc unterstützt
2
Antworten

Wie kann das Ergebnis einer Kompilierzeitberechnung in C ++ gedruckt werden?

Ich habe mehrere constexpr-Funktionen geschrieben und verwende sie in static_asserts, um einige Ressourcenlimits zu steuern. Aber ich möchte nicht nur das Kompilierungszeitprädikat erzwingen, sondern auch die tatsächlichen Werte sehen, die währe...
04.03.2015, 10:51
1
Antwort

template metafunktion zum Erkennen von Vorlagenspezialisierungen

Inspiriert von dieser Frage frage ich mich, ob es eine Kompilierzeitprüfung gibt, die man einführen kann, um zu erkennen, ob zwei gegebene Template-Instanziierungen: %Vor% werden aus der gleichen Definition erstellt oder wenn sie aus versc...
09.01.2013, 18:34
1
Antwort

static_assert erkennt einen Template-Parameter const char * nicht als constexpr: g ++ bug?

Beachten Sie die folgenden Definitionen. %Vor% Der vollständige Fehler ist    ../ main.cpp: 16: 3: Fehler: nicht konstante Bedingung für statische Assertion       ../ main.cpp: 16: 3: error: '(((const char *) (& amp; Test :: falscher_str...
01.05.2012, 23:39
1
Antwort

static_assert und Intel C ++ - Compiler

Lesen cppreference.com :    Eine statische assert-Deklaration kann im Blockbereich (als Block) erscheinen   Deklaration) und innerhalb eines Klassenkörpers (als Mitgliedserklärung) OK, jetzt habe ich den folgenden Code: %Vor% Weder...
03.03.2016, 05:39