constexpr

constexpr ist ein in C ++ 11 eingeführter Modifikator, der den Compiler darüber informiert, dass der Wert einer Funktion oder Variablen bekannt ist oder zur Kompilierzeit berechnet werden kann. Als solches kann es als eine Konstante an Orten verwendet werden, wo es sonst nicht sein könnte.
0
Antworten

enable_if funktioniert nicht in Visual Studio, wenn eine constexpr-Funktion als Argument verwendet wird

Ich wrestle gerade mit Visual Studio 2017 (Kompilieren mit /std:c++latest , wenn das irgendeine Hilfe ist). Der fragliche Code wählt einfach eine Struct-Spezialisierung aus, die auf dem Ergebnis einer templated constexpr -Funktion basier...
10.09.2017, 18:25
0
Antworten

Nicht kompilierbarer Konstantenausdruck in VS2017

VS2017 15.1 kann den folgenden Code nicht kompilieren: %Vor% Der Fehler ist: %Vor% Wenn ich Derived von Base nicht ableite, verschwindet der Fehler. Mit gcc 5.4.0 und clang 4.0.0 ist in beiden Fällen alles in Ordnung. Stimmt i...
21.05.2017, 16:34
1
Antwort

Einfaches constexpr LookUpTable in C ++ 14

Ich versuche, ein einfaches LookUpTable basierend auf einem Array von Ganzzahlen zu erstellen, wobei die Idee darin besteht, es zu Kompilierzeit berechnen zu lassen . Um es möglich zu machen, es für andere Zukunftstabellen verschiedener...
07.09.2016, 11:22
1
Antwort

Können virtuelle Funktionen constexpr sein?

Können virtuelle Funktionen wie X::f() im folgenden Code %Vor% ist constexpr ?     
16.01.2016, 14:34
3
Antworten

Wo in C ++ 14 Standard heißt es, dass eine non-consxpr-Funktion nicht in einer constexpr-Funktion verwendet werden kann?

Zum Beispiel wird der folgende Code nicht kompiliert, es sei denn incr() wird als constexpr deklariert: %Vor% Betrachtet man §7.1.5 / 3 in C ++ 14, haben wir:    Die Definition einer consExpr-Funktion muss Folgendes erfüllen   Einsc...
14.12.2015, 17:17
4
Antworten

Verwendung eines int als Vorlageparameter, der bis zur Laufzeit nicht bekannt ist

Ich versuche eine Ganzzahl als Vorlageparameter für eine Klasse zu verwenden. Hier ist ein Beispiel für den Code: %Vor% Wenn ich so etwas mache, funktioniert es: %Vor% Nehmen wir jedoch an, dass ich den Wert von array_qty (den Vorlagenpa...
19.01.2013, 18:30