Suchergebnisse für Anfrage "constexpr"

2 die antwort

Constexpr Kompilierungsfehler mit std :: acos mit clang ++ not g ++

Ich möchte mit der Migration eines Projekts von gcc nach clang ++ experimentieren. Ich gebe Unwissenheit meinerseits zu, ich bin mir nicht sicher, warum das folgende Stück Code template <typename T> constexpr T pi{std::acos(T(-1.0))};compiles ...

2 die antwort

Selbstinitialisierung einer statischen Constexpr-Variablen, ist sie wohlgeformt?

Gab die folgende Deklaration im globalen Namespace: constexpr int x = x;Ist das wohlgeformt? Der Entwurf des C ++ 14-Standardabschnitts3.6.2 [basic.start.init] sagt: Variablen mit statischer Speicherdauer (3.7.1) oder Thread-Speicherdauer ...

2 die antwort

Kann ich C ++ - Typnamen auf constexpr-Weise erhalten?

Ich möchte beim Kompilieren den Namen eines Typs verwenden. Angenommen, ich habe geschrieben: constexpr size_t my_strlen(const char* s) { const char* cp = s; while(*cp != '\0') { cp++; }; return cp - s; }und jetzt möchte ich haben: template ...

TOP-Veröffentlichungen

2 die antwort

Warum ist std :: array :: size constexpr mit einfachen Typen (int, double,…) aber nicht std :: vector (GCC)?

Der folgende Code: std::array<int, 4> arr1; std::array<float, arr1.size()> arr2; ... kompiliert mit beidengcc undclang weilstd::array::size [http://en.cppreference.com/w/cpp/container/array/size] gilt alsconstexpr. Aber das Folgende kompiliert ...

2 die antwort

Initialisierung eines statischen Constexpr-Datenelements der Basisklasse mithilfe eines statischen Constexpr-Datenelements der abgeleiteten Klasse

Betrachten Sie den folgenden Code: template<typename T> struct S { static constexpr int bar = T::foo; }; struct U: S<U> { static constexpr int foo = 42; }; int main() { }GCC v6.1 [https://godbolt.org/g/xDmBPW] kompiliert es,clang ...

2 die antwort

Was entspricht der Funktionsparameter constexpr?

Wir versuchen, Code unter Clang und Visual C ++ zu beschleunigen (GCC und ICC sind in Ordnung). Wirhabe gedach wir könnten @ verwendconstexpr um Clang mitzuteilen, dass ein Wert eine Kompilierzeitkonstante ist, die jedoch einen Kompilierfehler ...

2 die antwort

Template- und Constexpr-Abzug zur Kompilierungszeit abhängig von Compiler- und Optimierungs-Flags

Die folgende Frage ist aus einem viel größeren Code zusammengefasst. Daher scheinen einige Ausdrücke übertrieben oder unnötig zu sein, sind jedoch für den ursprünglichen Code von entscheidender Bedeutung. Consider mit einer Struktur, die ...

2 die antwort

constexpr statisches Mitglied vor / nach C ++ 17

Soweit ich sehen kann, ist eine sehr häufige Situation so etwas wie template<int i> class Class { public: static constexpr int I = i; static constexpr int J = constexprFunction(i); // further Class implementation };ast wie üblich sehe ich den ...

3 die antwort

constexpr, static_assert und inlining

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

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 ...