Suchergebnisse für Anfrage "constexpr"

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

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

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

TOP-Veröffentlichungen

6 die antwort

constexpr Objekt mit veränderlichem Mitglied

Ich habe mir diese Klasse ausgedacht: class Point { public: int X, Y; mutable int Z; constexpr Point(int x, int y) :X (x), Y(y), Z(0) { } constexpr int GetX() const { // Z++; // Wont compile, but following expression is valid! return X+Z; } int ...

6 die antwort

Warum ermöglicht es der C ++ - Compiler, eine Funktion als constexpr zu deklarieren, die nicht constexpr sein kann?

Warum ermöglicht es der C ++ - Compiler, eine Funktion als constexpr zu deklarieren, die nicht constexpr sein kann? Zum Beispiel:http: //melpon.org/wandbox/permlink/AGwniRNRbfmXfj8 [http://melpon.org/wandbox/permlink/AGwniRNRbfmXfj8r] #include ...

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

4 die antwort

Warum wird diese statische Elementfunktion von constexpr beim Aufruf nicht als constexpr angesehen?

Warum ist dasconstexpr static member-Funktion, gekennzeichnet durch das//! Nah Kommentar, nicht als @ gesehconstexpr wann angerufen? struct Item_id { enum Enum { size, position, attributes, window_rect, max_window_size, _ }; static constexpr int ...

4 die antwort

Wie schreibe ich eine constexpr-Swap-Funktion, um die Endianess einer Ganzzahl zu ändern?

Wie schreibe ich einconstexpr Funktion zum Tauschen der Endianess einer Ganzzahl, ohne auf Compiler-Erweiterungen angewiesen zu sein. Kannst du ein Beispiel geben, wie das geht?

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

6 die antwort

constexpr vs const vs constexpr const

const-vs-constexpr-on-variables [https://stackoverflow.com/a/13347355/6053907] Was der Typ über constexpr sagt, ist richtigif double wird verwendet (oderfloat Na sicher). Wenn Sie jedoch den var-Typ von @ ändedouble auf einen Integer-Typ wie ...