C ++ 11 ist eine 2011 verabschiedete Version des C ++ - Sprachstandards. Sie hat viele Änderungen und Ergänzungen der Kernsprache sowie der verbesserten und erweiterten C ++ - Standardbibliothek vorgenommen.
Das ist ein interessantes Problem, über das ich vor einiger Zeit nachgedacht habe.
Gegeben ein struct mit einem zugrunde liegenden Aggregat:
%Vor%
Wie würden Sie den variadischen Vorlagenkonstruktor A(const T& value, const Ts& ....
Ist das zweite Argument für std::getline(std::istream&, std::string&) sicher und gut definiert? Ein L-Wert, der sich auf eine verschobene std::string bezieht, und, falls dies der Fall ist, wird diese Zeichenfolge wiederhergeste...
Ich habe ein kleines Programm mit so einfachem Code:
%Vor%
Leider kompiliert es nicht. Ich habe versucht, es mit folgenden Teilen des Codes zu kompilieren:
%Vor%
Und beide Varianten kompilieren gut. Ist es ein Fehler in meinem Compiler (...
Als ich etwas über Ausrichtungsprobleme lernte, erkannte ich, dass meine Implementierung von g ++ 4.9 (Mac OS X) keine Unterstützung für std::align bietet. Wenn ich versuche, diesen Beispielcode von Ссылка zu kompilieren (mit -std=c++11...
%Vor%
Der Compiler beschwert sich in Zeile 8:
%Vor%
Aufruf der Funktion f , die weder in der Vorlagendefinition sichtbar ist noch von ADL gefunden wurde.
Ich beobachte Bjarne Stroustrups Keynote zu C ++ 11 Style ( link ) (00:35:30) und habe Probleme beim Verständnis der folgenden (Code von der Folie kopiert):
%Vor%
Ich habe versucht, diesen Code mit einer Struktur und einem Objekt zu kompilie...
Ich habe eine std::vector<Foo> , wobei Foo eine Klasse ist, die Foo( Foo&& ) noexcept enthält.
Das Hinzufügen von Objekten zum Container funktioniert einwandfrei, jedoch löscht GCC 4.7 beim Löschen mit std::vector::eras...
Ich möchte eine variadische Template-Klasse Store<TArgs...> instanziieren, die für jeden Typ im std::vector pack ein TArgs... hat.
%Vor%
Sagen wir, ich habe ein Store<int, float, double> . Ich weiß natürlich, dass es z...
Ich möchte eine Funktion erstellen, die eine variable Anzahl von Template-Argumenten akzeptiert. Später mit diesen Argumenten sollte die Funktion ihre Position so übergeben:
%Vor%
Der angegebene Code ist natürlich nicht kompilierbar. Gibt es...