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

Ausgerichtetes Speicher- und Standardlayout

Betrachten Sie den folgenden C ++ 11-Code: %Vor% bar ist aufgrund der virtuellen Funktion do_bar() kein Standardlayout. % Co_de% ist jedoch ein Standardlayout, da der von foo bereitgestellte Typ ein POD-Typ ist und std::aligned_sto...
12.12.2013, 18:15
1
Antwort

Gewährleistet C ++ 11 die Speicherreihenfolge zwischen einem Freigabezaun und einer Consume-Operation?

Betrachten Sie den folgenden Code: %Vor% Macht C ++ irgendwelche Garantien über die Interaktion des Zauns in Thread a mit der konsumierenden Operation in Thread b? Ich weiß, dass ich in diesem Beispielfall den Fence + Atomspeicher durch e...
20.06.2015, 07:57
1
Antwort

Warum wurde der Move-Konstruktor nicht aufgerufen? [Duplikat]

Ich mache eine Übung von C ++ Primer 5th Edition , die wie folgt lautet:    Übung 13.50: Setzen Sie print-Anweisungen in die Verschiebeoperationen in Ihrem    String Klasse und führen Sie das Programm aus Übung 13.48 in § 13.6.1 (p.   534...
07.01.2014, 09:13
2
Antworten

C ++ 11 Dynamic Array Teillisteninitialisierung (Bug oder Missverständnis)?

Ich habe den folgenden C ++ 11 Code: %Vor% Ich dachte, ich würde verstehen, dass die Elemente 3 und 4 als Wert (in diesem Fall 0) initialisiert werden sollten. In Visual C ++ 2013 geschieht das. In Mingw 4.8.1 ist es nicht; Sie werden standa...
27.03.2015, 00:36
1
Antwort

Einfaches atomares C ++ - Array

Ich versuche, ein grundlegendes Array von Objekten mit C ++ 11 Atomics zu verwenden, d. h. unten: %Vor% Meine Frage ist, kann die CAS-Operation nur fehlschlagen, wenn ein anderer Thread das Array mit demselben Index verändert? Oder wird di...
27.01.2014, 11:54
1
Antwort

warum allocate_shared und make_shared so langsam

Ich habe gerade ein Testprogramm geschrieben, um den schnellsten Weg zu finden, & amp; Geben Sie viele Objekte frei, die von shared_ptr verwaltet wurden. Ich habe shared_ptr mit new , shared_ptr mit pool , make_shared , alloca...
13.07.2017, 05:58
1
Antwort

Der Variadic-Vorlagencode wird auf GCC 4.6 kompiliert, nicht jedoch auf clang oder GCC 4.7

Ich habe diesen Code (vereinfacht von einer komplexeren Version): %Vor% Wenn ich es in GCC 4.6.3 mit g++ -std=c++0x filename.cpp kompiliere, kompiliert es sich aber, wenn ich clam 3.0 verwende, indem ich clang++ -std=c++0x filename.cpp...
02.02.2013, 17:40
1
Antwort

Template-Vorlagen-Alias ​​in eine verschachtelte Vorlage?

Template-Aliase sind sehr praktisch, um Typen wie typename F <T>::type auf nur F <T> zu vereinfachen, wobei T und type Typen sind. Ich möchte das Gleiche für Templates wie F <T>::map tun, d. h., sie zu F <...
09.09.2013, 13:59
1
Antwort

Variadischer Vorlagenabzug in variadischer Vorlagenvorlage

Ich bin mir nicht sicher, ob der Titel viel Sinn ergibt, aber das Beispiel ist eigentlich ganz einfach: %Vor% Ich habe versucht mit GCC 4.8.1 und clang 3.3, die Fehlermeldungen variieren ein wenig, aber sie alle verweisen auf ein Problem, da...
10.09.2013, 16:50
1
Antwort

Wie mache ich meine Iterator-Klassen nicht wie Container-Klassen aussehen?

Die Prämisse Angenommen, ich habe eine Containerklasse Box , die die inneren Klassen const_iterator und iterator enthält. Weil ich möchte, dass ein iterator zu einem const_iterator castbar ist, erbt letzterer vom ersteren: %Vo...
13.10.2014, 19:01