Suchergebnisse für Anfrage "constexpr"

2 die antwort

Lambda, der constexpr Gegenstand gefangennimmt

2 die antwort

C ++ 11 schnelle Constexpr Integer-Potenzen

Hier das tote Pferd schlagen. Ein typischer (und schneller) Weg, ganzzahlige Potenzen in C auszuführen, ist dieser Klassiker:

2 die antwort

Erkennen von Constexpr mit SFINAE

Ich arbeite daran, C ++ - Code zu aktualisieren, um die neuen Funktionen in C ++ 11 zu nutzen. Ich habe eine Trait-Klasse mit einigen Funktionen, die grundle...

TOP-Veröffentlichungen

6 die antwort

Nimmt die Angabe von constexpr im Konstruktor automatisch vor, dass alle daraus erstellten Objekte constexpr sind?

Hier ist mein Code: class test{ public: constexpr test(){ } constexpr int operator+(const test& rhs){ return 1; } }; int main(){ test t; //constexpr word isn't necessary constexpr int b = t+test(); // works at compile time! int w = 10; // ...

4 die antwort

Initialisierung eines Constexpr mit einer const, - int vs float

Ich frage mich, warum die ganze Zahlii wird zur Kompilierungszeit initialisiert, aber nicht das floatff Hier int main() { const int i = 1; constexpr int ii = i; const float f = 1.0; constexpr float ff = f; }Das passiert, wenn ich versuche zu ...

4 die antwort

Kannst du 'constexpr' hinzufügen, um das Verhalten zu ändern?

Gegeben zwei Programme, bei denen der einzige Unterschied im Quellcode das Vorhandensein oder Fehlen eines @ iconstexpr, kann sich die Bedeutung des Programms ändern? it anderen Worten, wenn es eine Compiler-Option gäbe, die den Compiler ...

6 die antwort

Warum sollte ich statischen constexpr int in einer Klasse gegenüber enum für Integralkonstanten auf Klassenebene vorziehen?

C ++ 17 Update: static constexpr Variablen sind implizitinline Es ist also keine externe Definition erforderlich. Ursprüngliche Frage: Sagen wir, ich habe eine Liste von Konstanten wie struct Cls { static constexpr int N = 32; static ...

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

4 die antwort

Soweit ich das beurteilen kann, ist die unten stehende Funktion nicht constexpr, aber der Code kompiliert in clang und g ++. Was vermisse ich

Ich habe dieses Beispiel aus §5.19 / 2 in N4140 erhalten: constexpr int incr(int &n) { return ++n; } Soweit ich das beurteilen kann, ist dies keinconstexpr Funktion. Das Snippet wird jedoch in clang und g ++ kompiliert. SehenBeispiel ...

2 die antwort

Mit constexpr @ die Cast-Einschränkung neu interpretier

In c ++ 11 einconstexpr expression darf keine Neuinterpretation von Casts enthalten. Wenn man zum Beispiel die Bits in einer Gleitkommazahl manipulieren möchte, sagt man, um die Mantisse der Zahl zu finden: constexpr unsigned int mantissa(float ...