Suchergebnisse für Anfrage "constexpr"

4 die antwort

Throw in Constexpr Funktion

Der folgende Code kompiliert unter clang ++ 3.7.0, wird jedoch von g ++ 5.3.1 abgelehnt. Beide haben-std=c++14 Möglichkeit. Welcher Compiler ist richtig? Weiß jemand wo in der Norm darüber geredet wird? Vielen Dank #include <stdexcept> using ...

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

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

TOP-Veröffentlichungen

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

4 die antwort

CRTP Kompilierungsfehler

Das Folgende wird mit GCC 5.2 kompiliert, jedoch nicht mit Visual Studio 2015. template <typename Derived> struct CRTP { static constexpr int num = Derived::value + 1; }; struct A : CRTP<A> { static constexpr int value = 5; };s beschwert sich, ...

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

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

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

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?

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