c++14

C ++ 14 ist der Name des C ++ - Standards, der 2014 genehmigt wurde. Er baut auf dem vorherigen C ++ 11-Standard auf und verbessert die Kernsprache und die Standardbibliothek sowie einige Funktionen.
2
Antworten

Welche std-Typen garantiert leer / null sind, nachdem sie im Konstruktor von move als arg verwendet wurden

Ich weiß, shared_ptr , unique_ptr , weak_ptr sind garantiert leer, nachdem sie im Konstruktor des gleichen Typs als RVR-Argument verwendet wurden, aber ich frage mich, ob Standard dies für einige andere std:: -Typen neben dem angibt di...
13.01.2016, 16:40
2
Antworten

Erstellen Sie einen Alias ​​für ein numerisches Array

Ich möchte einen Alias ​​von std::array nur mit numerischen Typen erstellen %Vor% Dies funktioniert korrekt mit einer Ganzzahl %Vor% Aber wenn ich ein float oder double möchte, habe ich einen Fehler wegen des nicht-type Template-Param...
16.09.2016, 07:29
1
Antwort

constexpr Tiefenbegrenzung mit Clang (fcontexpr-Tiefe scheint nicht zu funktionieren)

Gibt es überhaupt eine Konfiguration für die Instantiierungstiefe von conexpr? Ich laufe mit -fconstexpr-depth = 4096 (mit clang / XCode). Trotzdem kann dieser Code mit Fehler nicht kompiliert werden: Die Contex-Variable fib_1 muss durch eine...
05.07.2014, 23:42
2
Antworten

C ++ - Konvertierungsoperator nach chrono :: duration - arbeitet mit C ++ 17, aber nicht mit C ++ 14 oder weniger

Der folgende Code wird mit gcc 7.1.0 mit C ++ 17-Satz kompiliert, kompiliert jedoch nicht mit C ++ 14-Satz (oder Visual Studio 2017). Es ist einfach auf Wandbox zu reproduzieren. Was muss getan werden, damit es mit C ++ 11/14 funktioniert?...
21.01.2018, 10:07
3
Antworten

constexpr und CRTP: Compiler-Uneinigkeit

Wenn Ausdrucksvorlagen mithilfe von CRTP implementiert werden, verwendet die Klasse an der Spitze der Ausdruckshierarchie Down-Casting von Basis zu abgeleitet, um einige ihrer Operationen zu implementieren. Laut clang-3.5 ( -std=c++1y ) sollte...
13.01.2015, 01:23
1
Antwort

Warnung mit automatischem Rückgabetypabzug: Warum brauchen wir declltype, wenn return den Typ trotzdem definiert?

Dies ist eine Frage dessen, was tun für die elementsSize () - Member-Funktion in Bezug auf die automatische Rückgabetyp Abzug: %Vor% Der obige Code führt zu einer Compiler-Warnung (gcc 4.8.2): %Vor% Ich habe gelesen, dass die automatisch...
21.01.2014, 12:23
2
Antworten

Partielle Aggregatinitialisierung und nicht statische Datenelementinitialisierung

%Vor% Gemäß dem Standard werden fehlende Elemente in der Initialisiererliste initialisiert, also sollte y int() oder 0 sein, aber es scheint nicht zu sagen, was in der Situation des Nicht-statischen Datenelement-Initialisierers passier...
04.06.2014, 17:12
3
Antworten

Erweitern Sie einen Typ N mal im Vorlagenparameter

Ich habe das folgende Problem: %Vor% Wie Sie oben sehen können, versuche ich std::function<...> foo als Mitglied einer Klasse A zu deklarieren. Hier möchte ich foo den Return-Typ std::size_t haben (was kein Problem ist) und al...
12.10.2016, 09:29
3
Antworten

Warum können Sie einen rvalue indirekt an eine lvalue-Referenz binden, aber nicht direkt?

Nach dem, was ich gelesen und gesehen habe, können Sie keinen Ausdruck, der ein R-Wert ist, an einen L-Wert-Bezug binden. Was ich jedoch gesehen habe ist, dass Sie einen rvalue an eine rvalue-Referenz binden können und da eine benannte rvalue-Re...
14.10.2014, 20:15
5
Antworten

Spezialisierung std :: optional

Ist es möglich, std::optional für benutzerdefinierte Typen zu spezialisieren? Wenn nicht, ist es zu spät, dies dem Standard vorzuschlagen? Mein Anwendungsfall dafür ist eine ganzzahlige Klasse, die einen Wert innerhalb eines Bereichs darst...
29.09.2013, 17:35