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.
Unter Verwendung von Scott Schurr's str_const habe ich eine constexpr string.
%Vor%
Ich habe eine weitere Funktion constexpr , die die Position des ersten Caret in einer Zeichenfolge zurückgibt, beginnend mit der Position n:
%Vo...
%Vor%
C ++ 11 Standard (ISO / IEC 14882: 2011), Abschnitt 3.9, Paragraph 10 (Hervorhebung von mir):
Ein Typ ist ein literaler Typ , wenn er: ist
ein Skalartyp; oder
ein Referenztyp; oder
ein Klassentyp (Klausel 9) mit all...
Dies ist eine Follow-up-Frage zu constexpr mit SFINAE ermitteln .
Ich möchte herausfinden, ob ein Element eines Tupels (oder irgendetwas, das mit std::get verwendet werden kann) constexpr ist. Also habe ich die folgenden Helfer ähnlich wi...
Mit variablen Templates, die in C ++ 14 kommen (und Clang unterstützt sie bereits) und einem Vorschlag für Standard is_same_v und ebenfalls Typeigenschaften, dachte ich, dass ich in der Lage wäre, neue Typmerkmale wie folgt zu erstellen:
%V...
Ich habe mit dem Rückgabetyp-Abzug gespielt, der in g ++ mit -std = c ++ 1y unterstützt wird.
Wenn Sie eine Funktion mit einem expliziten Rückgabetyp prototypieren und später versuchen, die Funktion mit der Rückgabetypableitung zu definieren, b...
Der folgende Code funktioniert mit GCC und Clang, aber nicht mit Visual C ++:
%Vor%
Gemäß Abschnitt 14.7.1 des Standards:
... die Initialisierung (und alle damit verbundenen Nebenwirkungen) einer statischen
Datenelement tritt nicht a...
Das Problem, auf das ich gestoßen bin, ist die folgende Warnung von clang (c ++ 14):
Pack-Erweiterung enthält das Parameterpaket 'v_seconds', das eine andere Länge (3 gegenüber 1) von den äußeren Parameterpaketen hat
Das Problem tritt...
Nehmen wir an, ich habe zwei arithmetische Typen, eine Ganzzahl, I , und eine Gleitkommazahl, F . Ich nehme auch an, dass std::numeric_limits<I>::max() kleiner ist als std::numeric_limits<F>::max() .
Nehmen wir an, ich ha...
Es scheint ein Problem mit Debug-Symbolen und Auto zu geben.
Ich habe eine automatische Funktion in einer Klasse:
%Vor%
Wenn ich mit G ++ (4.8.2) und -g kompiliere, habe ich diesen Fehler:
%Vor%
Mit clang ++ (3.4) und -g habe ich folg...
Im C ++ 14-Standard (n3797) lautet der Abschnitt für lvalue to rvalue-Konvertierungen wie folgt (Hervorhebung von mir):
4.1 Lvalue-to-rvalue-Konvertierung [conv.lval]
Ein glvalue (3.10) eines Nicht-Funktions-Array-Typs T kann i...