Suchergebnisse für Anfrage "constexpr"

2 die antwort

Warum ist `std :: initializer_list` nicht als Literaltyp definiert?

Dies ist ein Follow-up dieser Frage:Ist es legal ein constexpr initializer_list Objekt zu deklarieren? [https://stackoverflow.com/questions/16063123/is-it-legal-to-declare-a-constexpr-initializer-list-object] . eit C ++ 14 ist ...

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

3 die antwort

constexpr funktioniert nicht, wenn die Funktion innerhalb des Klassenbereichs deklariert ist

Ich verwende g ++ 4.8.0, das nicht früher enthält

TOP-Veröffentlichungen

1 die antwort

Richtlinien für das Überladen von constexpr-Operatoren?

Betrachten Sie eine einfache 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 ...

3 die antwort

single expression helper für compile-time erzwungene auswertung von constexpr-funktionen möglich?

1 die antwort

Was passiert, wenn beim Berechnen eines Constexpr eine Ausnahme ausgelöst wird?

Beim Berechnen konstanter Ausdrücke zum Initialisieren von aconstexpr es ist möglich ausnahmen zu werfen. Beispiel: Hier ist ein Beispiel, in dem die Berechnung eines konstanten Ausdrucks vor Überlauf geschützt ist: #include <iostream> #include ...

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

2 die antwort

why constrexpr-Konstruktoren für Klassen mit nicht-trivialen Destruktoren deklarieren (z. B. unique_ptr, std :: variant)

Soweit ich verstehe (zumindest fürc++14), ein Destruktor kann nicht @ seconstexpr wenn es nicht trivial ist (implizit generiert oder=default). Was ist der Sinn der Deklaration vonconstexpr Konstruktoren für Strukturen mit nicht-trivialen ...

6 die antwort

enum vs constexpr für tatsächliche statische Konstanten innerhalb von Klassen

Lassen Sie mich mit meiner Absicht beginnen. In den alten (C ++) Tagen hätten wir Code wie: class C { public: enum {SOME_VALUE=27}; };Dann könnten wir verwendenSOME_VALUE in unserem Code als Kompilierzeitkonstante und überall dort, wo der ...