c++11

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.
2
Antworten

Wie sicher ist diese Methode der Emulation von Bewegungssemantik in C ++ 03?

Verwenden Sie diese Antwort habe ich meine eigene Methode zur Emulation von Bewegungssemantik in C ++ 03 basierend auf swap erfunden. Zuerst erkenne ich move-semantics (d. h. Verfügbarkeit von C ++ 03): %Vor% Dann definiere ich bedin...
23.12.2013, 11:41
1
Antwort

rvalue Hallo Welt fehlender Konstruktor

Ich versuche, mehr über rvalue-Referenzen zu erfahren, aber ich habe mich in diesem einfachsten Beispiel festgefahren: %Vor% Ich habe es mit Clang 3.2 und -std=c++11 -fno-elide-constructors kompiliert (um (N) RVO zu vermeiden), aber das E...
12.01.2013, 20:27
2
Antworten

Warum wird eine ganze Liste oder ein linearer Bereich für std :: forward_list gespleißt?

Das Spleißen eines Bereichs von einer Liste zu einer anderen kann in konstanter Zeit erfolgen, wobei die Komplexität von size() linear ist. C ++ 11 hat das im Fall von std::list geändert, indem size() als konstante Zeit benötigt wird...
04.01.2013, 14:21
1
Antwort

So definieren Sie heterogene std :: map mit boost :: variant in "zweidimensionaler Weise"

Ich würde mich freuen, zu erfahren, wie man mit boost :: variant in "zweidimensionaler Manier" umgeht. Klingt komisch, aber lassen Sie meinen Code mehr (hoffentlich) sagen: Ich habe eine Klasse namens Parameter: programmiert %Vor% Beispie...
14.12.2015, 09:24
2
Antworten

Wie kann ich variable Template Vorlage Parameter curry?

Variadic Vorlage Vorlagenparameter akzeptieren jede Vorlage: %Vor% Ich möchte Vorlagenvorlage-Klasse curry. Das bedeutet: wenn der Parameter einen Template-Parameter als Test1 , curry::apply<T>::type get Test1<T>::type akz...
28.01.2014, 13:22
1
Antwort

Initialisierung eines statischen consExpr-Klassenelements vom Typ enum-class durch explizite Konvertierungsfunktion

Ich habe eine Diskrepanz zwischen dem Verhalten von g ++ 4.8.1 und clang ++ 3.4. Ich habe eine Klasse A vom Literaltyp, die eine explicit constexpr -Konvertierungsfunktion hat, um enum class E einzugeben. Gcc ermöglicht es mir,...
07.01.2014, 13:16
2
Antworten

Der Kopierkonstruktor wird nicht aufgerufen, wenn der Wert zurückgegeben wird

Ich habe mit C ++ - Konstruktoren herumgespielt. Hier ist mein Code: %Vor% Die Ausgabe ist: %Vor% Die ersten drei Zeilen zeigen an, dass die lokale Variable in der Funktion foo () mit Konstruktor erstellt und zerstört wird, wenn foo () z...
30.01.2014, 21:35
2
Antworten

Spezialisieren einer Funktionsvorlage, die einen universellen Referenzparameter verwendet

Wie spezialisiere ich eine Funktionsvorlage, die einen universellen Referenzparameter verwendet? foo.hpp: %Vor% foo.cpp %Vor% Hier ist Class nicht länger ein abgeleiteter Typ und somit Class genau; Es kann unmöglich sein, Class...
30.11.2012, 22:27
2
Antworten

Wie benutze ich basic_ostringstream mit Stateful Custom Allocator? (C ++ 11)

Laut cppreference kann std :: basic_ostringstream instanziiert werden ein benutzerdefinierter Zuordner Seit C ++ 11 dürfen Zuweiser einen Zustand haben und meine benutzerdefinierte Zuweisungsklasse hat einen internen Status pro Instanz (tats...
30.05.2014, 13:30
1
Antwort

ref-qualifiziertes Mitglied fungiert als Vorlagenargument?

Dies kompiliert in clang 3.3: %Vor% scheitert aber in gcc 4.8.1: %Vor% Bei Verwendung in verschiedenen Kontexten führt dies zu allen Arten von unerwartetem Compiler-Verhalten wie Abstürzen oder internen Compiler-Fehlern. Ich verstehe,...
11.09.2013, 16:11