Suchergebnisse für Anfrage "static-assert"

4 die antwort

Wie wird das Ergebnis einer Berechnung zur Kompilierungszeit in C ++ ausgegeben?

Ich habe mehrere constexpr-Funktionen geschrieben und sie in static_asserts verwendet, um einige Ressourcenlimits zu steuern. Ich möchte jedoch nicht nur das Vergleichselement für die Kompilierungszeit erzwingen, sondern auch die tatsächlichen ...

3 die antwort

constexpr, static_assert und inlining

Ich habe vorher nachgefragtFunktionsüberladung basierend darauf, ob die Argumente sind

2 die antwort

C ++ 11 static_assert (und darin zu verwendende Funktionen)

TOP-Veröffentlichungen

1 die antwort

/boost/lockfree/queue.hpp: Fehler: Statische Assertion fehlgeschlagen: (boost :: has_trivial_destructor <T> :: value)

Ich versuche zu ersetzen

3 die antwort

Wie überprüfe ich, ob ein Vorlagenparameter eine Zweierpotenz ist?

Ich möchte eine Struktur erstellen, die ein Array von statisch zuordnet2 ^ N BytesIch möchte jedoch nicht, dass die Benutzer dieser Struktur diese Größe als ...

12 die antwort

Wie können Sie die Werte in einem Parameterpaket einer variadischen Vorlage static_assert?

Ich erstelle eine variable Vorlage. Sagen wir, ich habe so etwas: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr static T ...

2 die antwort

statisch behaupten, dass der Vorlagentypname T NICHT vollständig ist?

Gibt es eine Möglichkeit, static_assert, dass ein Typ T @ isNich an dieser Stelle in einer Kopfzeile vervollständigen? Die Idee ist, einen Kompilierungsfehler zu haben, wenn jemand #includes die Straße hinunter an Stellen hinzufügt, an denen ...

4 die antwort

Warum gibt mir static_assert in template ein anderes Ergebnis mit äquivalenten Ausdrücken?

Ich habe merkwürdiges Verhalten von @ bemerstatic_assert: #include <iostream> template <typename T, unsigned int D> struct Vec { static_assert(D && 0, "Invalid dimension for vector!"); }; template <typename T> struct Vec<T, 1> {union {T x, ...

1 die antwort

Wie schränke ich den Template-Parameter auf Zeiger oder Direktzugriffs-Iterator ein?

Gibt es eine Möglichkeit, den Parametertyp einer Vorlagenfunktion auf Zeiger oder Iteratoren mit wahlfreiem Zugriff zu beschränken? Angenommen, ich entwickle eine Sortierfunktion, die nur mit Behältern mit wahlfreiem Zugriff funktioniert. Ich ...

3 die antwort

static_assert kann nicht kompiliert werden, obwohl die Template-Funktion nirgendwo aufgerufen wird

Ich verwende g ++ 4.6.3 (derzeit Standardpaket für Ubuntu 12.04) mit dem Flag c ++ 0x und stolpere über Folgendes: