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

Was sind die Kompromisse zwischen boost :: locale und std :: locale?

Ich bin dabei, eine große Legacy-Codebase in C ++ zu internationalisieren, und ich stehe vor einer schwierigen Entscheidung: Soll ich boost :: locale's oder std c ++ locales verwenden? Ich bin verpflichtet, utf-8 zu verwenden. Wir müssen eine...
06.08.2015, 15:44
2
Antworten

Keine ADL innerhalb von declltype auf VS2012

Ich habe gerade festgestellt, dass der Versuch, den Rückgabetyp einer Funktion über declltype zu erhalten, nicht ADL (argument-dependent-lookup) auf VS2012 (getestet mit cl.exe V17.00.60610.1) beinhaltet. Das folgende Beispiel %Vor% Gibt...
16.07.2013, 11:01
1
Antwort

hash_value-Funktion in C ++ 11

Die Boost-Bibliothek bietet eine Komfortfunktion hash_value , die im Grunde nur aufgerufen wird: %Vor% Soweit ich das sehen kann, enthielt C ++ 11 std::hash , was sehr ähnlich zu boost::hash ist, aber nicht std::hash_value . Dies er...
19.11.2013, 23:59
3
Antworten

Weird Substitution fehlgeschlagen mit C ++ 11 variadic Vorlage

Es fällt mir schwer herauszufinden, was den Ersatzfehler in diesem Beispielcode verursacht: %Vor% Irgendwo in main: %Vor% Der Compiler sagt: %Vor% Was mich verwirrt ist, dass call1 funktioniert, während call2 nicht funktioniert. Irge...
24.11.2013, 07:21
1
Antwort

Warum ruft emplace_back den Destruktor auf?

Ich habe eine Klasse mit gelöschter Kopie ctor und einem Destruktor, der eine C-Ressource freigibt. Ich würde erwarten, dass emplace_back Objekte verschiebt und den Destruktor nur einmal aufruft, aber er wird in emplace_back aufgerufen, wie i...
08.02.2014, 13:05
1
Antwort

Nicht so sauber Architektur

Ich versuche, in C ++ (C ++ 11) ein sehr einfaches Beispiel nach dem von Onkel Bob Martin beschriebenen Clean Architecture-Konzept zu programmieren hier (Bild unten): Die Idee ist, etwas Text von einem Controller zu lesen und es von eine...
29.05.2013, 10:31
2
Antworten

C ++ erhöht std :: atomic_int wenn ungleich Null

Ich implementiere einen Zeiger / schwachen Zeiger-Mechanismus mit std::atomic s für den Referenzzähler (wie dies ) . Um einen schwachen Zeiger in einen starken zu konvertieren, muss ich atomar arbeiten Überprüfen Sie, ob der starke Refer...
19.12.2012, 10:08
3
Antworten

Wie gebe ich Template-Argumente an ein Objekt, das inline mit seiner Klasse erstellt wurde?

Ich weiß, dass wir das in C ++ tun können: %Vor% Dies macht ein Objekt vom Typ A namens a . Es entspricht: %Vor% Ich habe mich gefragt, wie ich das mit Vorlagen machen würde. Zum Beispiel: %Vor% Das kompiliert nicht, aber Sie be...
24.12.2012, 16:47
2
Antworten

gcc 4.7 auf linux pthreads - nicht-triviale thread_local Workaround mit __thread (keine boost)

In C ++ 11 können Sie ein nicht-triviales Objekt mit thread_local speichern: %Vor% Leider wurde diese Funktion noch nicht in gcc implementiert (ab 4.7). gcc erlaubt Ihnen lokale Thread-Variablen, aber nur mit trivialen Typen. Ich suche...
21.08.2012, 06:51
2
Antworten

Kann der Iterator eines Containers etwas anderes als einen Lvalue liefern?

Ich bin mehr oder weniger zu dem Schluss gekommen, dass es unmöglich ist, einen konformen Container zu schreiben, dessen value_type nicht direkt im Container gespeichert wurde. Ich denke, das ist bedauerlich, weil ich oft wünsche, ich hätte Cont...
13.12.2012, 23:50