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

Das Einfügen in std :: unordered_map ruft die Hash-Funktion zweimal in MSVC ++s STL, schlechtem Design oder einem speziellen Grund auf?

Für diesen Code: %Vor% Bei der Verwendung von g ++ überrascht die Ausgabe nicht: %Vor% Aber die Ergebnisse von MSVC ++ (2015) schockierten mich: %Vor% Weitere Tests haben gezeigt, dass die STL von MSVC ++ die Hash-Funktion zweimal au...
21.11.2015, 02:35
1
Antwort

Warum kann std :: tuple nicht elementweise mit einem std :: tuple von kompatiblen Typen erstellt werden?

Ich kann std::tuple elements nicht elementweise von std::tuple kompatibler Typen initialisieren. Warum funktioniert es nicht wie mit boost::tuple ? %Vor% Live auf Coliru (GCC oder Clang und libstdc ++ werden jedoch nicht kompilie...
09.07.2016, 12:16
1
Antwort

Wie wird der Typ einer unbenannten Struktur extrahiert, um einen neuen Typ innerhalb der Struktur selbst zu erstellen?

Es ist einfach, eine Methode / Funktion zu erstellen, die auf den Typ einer unbenannten Struktur parametrisiert ist. Es ist auch einfach, den Typ nach der Definition der Struktur zu erhalten. %Vor% Aber gibt es irgendeine "Magie", die die...
26.08.2015, 21:35
1
Antwort

Warum ist std :: generate ohne Namespace-Qualifier verfügbar?

Ist es normal, dass dies gut funktioniert? %Vor% (Beachten Sie das fehlende std:: vor generate() ) Ist dieses Verhalten irgendwo dokumentiert? Oder bin ich auf einen Compiler- oder Bibliotheksfehler gestoßen? Was in meinem Fall wäre...
04.04.2016, 14:56
1
Antwort

einen POD einlagern [Duplikat]

Ist die Einlagerung mit PODs möglich? Es scheint in Visual Studio 2012 nicht zu funktionieren: %Vor% Ist das nur ein Manko von Visual Studio 2012, oder funktioniert die Installation eines POD einfach nicht in C ++ 11?     
19.12.2012, 22:06
1
Antwort

Variadisches Template mit lambdas: Fehler mit g ++ aber läuft mit clang ++

Beim Spielen mit variantenbasierten Vorlagen, Klassen, Funktionen und Lambdas ( von hier ) habe ich festgestellt, dass der folgende Code mit% co_de läuft % während nicht mit clang++ : ausgeführt wird %Vor% Für g++ : coliru Für cl...
28.10.2015, 06:08
1
Antwort

Gibt es eine Möglichkeit, die automatische Deklaration für nicht reguläre Typen zu deaktivieren?

C ++ 11% auto Schlüsselwort ist großartig. Meiner Meinung nach ist ein Typ jedoch Nicht normal (siehe zum Beispiel Was ist ein" Regular Type "im Kontext der Bewegungssemantik? ) die Verwendung von auto wird schwierig. Gibt es eine...
30.11.2016, 12:16
1
Antwort

std :: make_shared mit werfen dtor und libc ++ kompiliert nicht

Hier ist ein sehr einfacher Code: %Vor% Kompiliert wie folgt: %Vor% Beim Kompilieren mit libc ++ kommt es zu folgendem Fehler: %Vor% Ich dachte, es könnte ein Fehler in libc ++ sein, aber ich wollte hier nachschauen, bevor ich einen...
04.05.2017, 19:23
1
Antwort

Wenn ich nach Wert capture und es nicht benutze bekomme ich immer noch eine Kopie?

Ich möchte ein shared_ptr nach Wert in einem Lambda erfassen, um sicherzustellen, dass die Lebensdauer des Objekts bis zu dem Punkt reicht, an dem die Lambda-Funktion aufgerufen wird. Ich brauche das shared_ptr sonst nicht. Wenn ich das tue:...
12.11.2013, 05:55
2
Antworten

Klassenvorlagen-Spezialisierung, die alle Versionen von const / volatile Qualifikationen und & vs && akzeptiert

Ich spezialisiere std::common_type für meinen Typ. Ich habe folgende Spezialisierung definiert: %Vor% Und alles ist gut. Dann kommt jemand vorbei und ruft std::common_type<my_type, my_type &> auf. Die Standardversion verhält...
23.11.2013, 19:39