Suchergebnisse für Anfrage "static-assert"
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 ...
constexpr, static_assert und inlining
Ich habe vorher nachgefragtFunktionsüberladung basierend darauf, ob die Argumente sind
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 ...
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 ...
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 ...
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, ...
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 ...
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:
Seite 1 von 2