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

Entspricht ein Templatetypname ... nicht dem TemplateTypenname eines Fehlers?

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...
09.12.2017, 17:16
2
Antworten

Erfassen Sie std :: promise in einem Lambda C ++ 14

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...
30.10.2015, 12:46
3
Antworten

Kann reinterpret_cast (oder eine beliebige Umwandlung) xvalues ​​in lvalues ​​umwandeln?

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?...
07.11.2014, 02:30
2
Antworten

Was ist falsch an diesem rekursiven polymorphen C ++ 1y Lambda-Aufruf?

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...
06.03.2014, 21:24
2
Antworten

Praktische C ++ Metaprogrammierung

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...
29.11.2016, 14:21
2
Antworten

Verwenden eines temporären Arrays als Lvalue

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...
16.10.2015, 01:14
2
Antworten

Übergabe von std :: integer_sequence als Template-Parameter an eine Metafunktion

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...
08.08.2015, 12:24
4
Antworten

Ist es möglich zu wissen, wann ist Constexpr wirklich ein Constexpr?

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...
24.10.2017, 20:37
1
Antwort

function-try-block und noexcept

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...
08.10.2014, 22:12
3
Antworten

Sind basic_string-Literale schneller oder werden sie zur Kompilierzeit besser behandelt?

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...
26.08.2013, 08:11