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

Überladen, variadische Funktionen und bool type

Das folgende Programm kompiliert und funktioniert wie erwartet. Seine Ausgabe ist:    1   2 %Vor% Wenn ich nun den int Parameter der zweiten Bar Funktion in bool und foo1.Bar(1, "xx", "xx", 2, 2); in foo1.Bar(true, "xx", "x...
04.10.2016, 15:21
2
Antworten

Kann eine Referenz auf ein Element in einer std :: map ungültig gemacht werden?

Ich habe eine Multithread-Anwendung und eine freigegebene Ressource std::map<KeyType, ElementType> . Ich benutze einen Mutex, um Einfügungen zu schützen, bekommt und entfernt. Meine get-Methode gibt einen Verweis auf das gespeicherte...
14.11.2017, 07:55
2
Antworten

std :: atomic_flag als Elementvariable

Was ist ein sicherer Weg, um std::atomic_flag in einem Klassenkonstruktor zu initialisieren? Diese Frage scheint die gleiche Frage zu stellen, die ich stelle - außer hier beschwert sich der Fragesteller über ein Compiler-Problem. Me...
26.06.2014, 18:11
2
Antworten

Wie die Iteration über ein std :: set sortierte Ergebnisse zurückgibt

Der Container std :: set (oder std :: map) ist eine Datenstruktur, die STL bereitstellt. In fast allen Compilern ist es als ein R & amp; B-Baum implementiert mit garantierter log (n) -Einfügung, Such- und Entfernungszeit. Ссылка In einem...
04.11.2015, 16:02
3
Antworten

Wann sollten wir std :: enable_shared_from_this verwenden?

Ich kannte nur std::enable_shared_from_this form diesen Link . Aber nachdem ich den folgenden Code gelesen habe, weiß ich nicht, wann ich ihn verwenden soll. %Vor% Der obige Code ist "nicht so gut", weil vor dem Aufruf von shared_ptr...
28.12.2016, 15:08
2
Antworten

Wie erkenne ich zuverlässig die Unterstützung für nullptr?

Ich muss nullptr zu einer Cross-Plattform-Bibliothek zurückportieren, die wir haben, aber ich habe Probleme, eine zuverlässige Überprüfung der Unterstützung von nullptr zu bekommen. Zunächst hatte ich das: %Vor% Aber dann entdeckte ich, d...
22.02.2017, 20:17
1
Antwort

Verwendung eines Vektors eindeutiger Zeiger in einer dll exportierten Klasse mit Visual Studio

Ein einfaches Beispiel %Vor% Fehler bei der VS2013-Kompilierung für den Konstruktor für gelöschte Kopien von unique_ptr . Wenn ich __declspec(dllexport) entferne, ist es in Ordnung. Wenn ich nur unique_ptr<int> v verwende, ist...
10.04.2015, 15:31
3
Antworten

Praktische Anwendung der Tatsache, dass der C ++ - Präfix-Inkrementoperator einen Lvalue [closed] zurückgibt

Ich habe gerade gelernt, dass das Ergebnis des Präfixinkrementoperators in C ++ ein Lvalue ist. Es gibt wahrscheinlich Fälle, in denen dieses Verhalten dem Programmierer hilft, effektiver zu sein, aber ich konnte mir keine vorstellen. Was sind e...
15.12.2014, 15:03
1
Antwort

Was ist der einfachste Weg, um eine lokale Variable mit demselben Typ wie ein abgeleitetes Argument zu erstellen?

Nämlich: %Vor% Bisher verwende ich: %Vor% Aber ich hoffe wirklich, dass es eine einfachere Alternative gibt!     
07.06.2014, 03:13
1
Antwort

Warum kann ich nicht auf ein Standardargument in seiner Initialisierung in gcc zugreifen?

Dies wird in clang kompiliert, aber nicht in gcc : %Vor% Der Fehler in gcc besagt, dass x in diesem Bereich nicht deklariert wurde, aber laut 3.3.2 / 1 sollte die Variable x im Bereich sein:    Der Deklarationspunkt für einen N...
30.10.2014, 16:49