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.
Beim Durchsuchen dieser Antwort entdeckte ich, dass eine Vorlage, die ein Parameterpaket enthält, von einer erwarteten Vorlage nicht akzeptiert wird Vorlage mit einer bestimmten Anzahl von Parametern.
Dies scheint mir ein Fehler zu sein, de...
Ich möchte eine Zustandsmaschine machen, die die übertragenen Signale in einem eigenen Thread bearbeitet. Ich benutze Visual Studio 2015, also C ++ 11 und teilweise C ++ 14 wird unterstützt.
Signale werden in Containern gespeichert. Jedes Signal...
Ist der folgende Code zulässig (nach C ++ 11 und / oder C ++ 14 Standard (en))?
%Vor%
Wenn ja, ist das Verhalten nicht definiert?
Wenn es nicht undefiniertes Verhalten ist, kann ich sogar a in foo mutieren, ohne dass es UB wird?...
Ich spielte mit polymorphen variadischen Lambdas auf Clang herum und bemerkte, dass Clang diesen hier nicht mochte
%Vor%
Es ist beabsichtigt, "1234" zu setzen. Eine 0 wird an die Parameterliste angehängt (und wiederum wird einer der Paramete...
Ich habe gerade das Buch "Practical C ++ Metaprogramming" gelesen und es gibt folgendes Beispiel, das ich nicht kompilieren kann. Kannst du mir helfen, das herauszufinden?
%Vor%
Ich bekomme einen Kompilierungsfehler, der besagt: 'type' ist k...
Dieses Programm ist schlecht gebildet:
%Vor%
i , ein Unterobjekt des temporären X { } , kann nicht als lvalue verwendet werden, weil X { } ein rvalue ist.
Dies wird jedoch im Hintergrund mit GCC 5.2.1 und -Wall kompiliert:
%Vo...
Wie kann ich ein std::integer_sequence als Template-Parameter an eine Meta-Funktion übergeben (d. h. keine Funktionsvorlage)?
Gegeben z. der folgende Anwendungsfall (aber nicht darauf beschränkt):
Ich möchte eine Integer-Sequenz verwend...
Seit den erweiterten Versionen von constexpr (glaube ich ab C ++ 14) können Sie constexpr-Funktionen deklarieren, die als "echter" constexpr verwendet werden könnten, dh der Code wird zur Kompilierzeit ausgeführt oder kann sich als Inline-Funkti...
Für den folgenden Code
%Vor%
Visual Studio 14 CTP gibt die Warnung aus
Warnung C4297: 'X :: X': Funktion angenommen, keine Ausnahme zu werfen, aber
tut
Hinweis: __declspec (nothrow), throw (), noexcept (true) oder noexcept war...
Während ich den Entwurf von C ++ 14 / C ++ 1y (n3690) überflog, bemerkte ich die Einführung der basic_string literal Suffixe in § 21.7:
%Vor%
Meine Fragen sind:
Gibt es eine Möglichkeit, zur Laufzeit mit basic_string Literalen sc...