Suchergebnisse für Anfrage "constexpr"
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 ...
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 ...
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 ...
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 ...
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, ...
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 ...
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 ...
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 ...
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?
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 ...