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

Zeit für das Kompilieren in Swift?

Ist es möglich, eine Kompilierungszeit-Assert in Swift wie in C ++ static_assert zu erstellen? Vielleicht eine Möglichkeit, Typeinschränkungen für Generics auszunutzen, um einen Compiler-Break zu erzwingen?     
12.06.2014, 05:06
5
Antworten

Wie werden die Werte in einem Parameter-Pack einer Variadic-Vorlage durch static_asset übernommen?

Ich erstelle eine variadische Vorlage. Sagen wir, ich habe so etwas: %Vor% Instanzen dieser Klasse können wie folgt instanziiert werden: %Vor% Ich möchte sicherstellen, dass zur Kompilierungszeit mit static_assert sichergestellt wird...
29.04.2016, 08:18
2
Antworten

Statische Behauptungen und SFINAE

Bedenken Sie Folgendes: %Vor% Abgesehen von offensichtlich fehlenden Headern, sollte das kompiliert werden? Mit anderen Worten frage ich, ob der statische Assertionsfehler, der innerhalb eines nachfolgenden declltyps auslöst, während er d...
30.04.2013, 14:58
3
Antworten

static_assert - eine Möglichkeit, Fehlermeldungen dynamisch anzupassen

Gibt es eine Möglichkeit, die Zeichenfolge von static_assert dynamisch anzupassen und dann anzuzeigen? Was ich meine, ist etwas wie: %Vor%     
15.10.2011, 15:26
2
Antworten

C ++ 11 static_assert: Parametrisierte Fehlermeldungen

In meine vorherige Frage Ich wollte static_assert verwenden, um einen Template-Parameter auf einen bestimmten Subtyp zu beschränken. Die Frage wurde beantwortet, der Code für das Archivieren lautet wie folgt: %Vor% Nun möchte ich die Fehle...
15.06.2012, 12:18
1
Antwort

Warum ist ein Ausdruck konstant, aber nicht der andere?

Warum lehnt der Visual Studio 2013-Compiler die erste statische Assertion ab (Fehler C2057), aber nicht die zweite? %Vor%     
15.05.2015, 14:06
1
Antwort

MSVC12 denkt, dass das von std :: array abgeleitete Aggregat kein Pod ist

Gegeben die folgenden %Vor% Die folgenden Compiler stimmen zu, dass litmus pod: ist clang ++ Version 3.5 (Stamm 198621) Ссылка g ++ 4.8.1 Ссылка MSVC12 (VS2013 RTM) behauptet jedoch, dass die zweite Assert fehlschlägt. We...
07.01.2014, 09:37
1
Antwort

Das Beste aus static_assert und std :: is_invocable holen

Ich habe eine Bibliothek mit mehreren Funktionsobjekten, die abhängig von std::is_integral . Ich möchte std::is_invocable zurückgeben, um false zurückzugeben, wenn die Bedingung fehlschlägt, aber ich möchte auch eine nette static_as...
07.07.2017, 20:01
3
Antworten

Erzwingen, virtuell von einer Klasse abzuleiten

Wir haben ein spezielles Framework für Schnittstellen in unserem Projekt, und ein Teil der Anforderungen besteht darin, dass Klassen, die eine Schnittstelle darstellen, nur als virtuelle Basisklassen und nicht als nicht-virtuelle Klassen verwend...
09.05.2013, 07:16
2
Antworten

Warum template-based static assert über typedef-based static assert?

Es gibt zwei weit verbreitete Implementierungen von statischen Asserts für Versionen von C ++, die nicht über static_assert verfügen. Der erste wird in Boost verwendet und verwendet eine Vorlage und eine Spezialisierung dieser Vorlage :...
05.08.2011, 09:37