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.
1
Antwort

Ermöglicht das C ++ 11-Speichermodell das Entnehmen entspannter atomarer Lasten aus Schleifen?

Betrachten Sie den folgenden Code: %Vor% Ich suche nach einem Zitat aus dem C ++ 11-Standard, der besagt, dass der Compiler die Schleife nicht in transformieren darf %Vor% Ich habe einige Diskussionen hier gesehen, aber nichts Schlüssi...
26.10.2016, 21:53
2
Antworten

Warum erzeugt boost :: futureT :: then () einen neuen Thread?

Beim Anhängen einer Fortsetzung an boost::future wird die Fortsetzung in einem neuen Thread ausgeführt: %Vor% Dieser Ausschnitt gibt Folgendes aus: %Vor% Warum darf .then() das, und, was noch wichtiger ist, gibt es eine Möglichkeit...
08.04.2014, 10:42
1
Antwort

Verknüpfen von Vorlagenparameterpaketen für ein unäres Argument

Obwohl std::add_pointer unär ist, wird der folgende Code sowohl von GCC 7.0.0 (20160608) als auch von Clang 3.9.0 akzeptiert: %Vor% Der folgende Code wird zwar von Clang akzeptiert, aber vom GCC abgelehnt: %Vor% Ist das C ++ gültig? S...
20.06.2016, 13:19
3
Antworten

C11 / C ++ 11 schwache Speicherbenchmarks

Kann irgendjemand auf Benchmark-Ergebnisse verweisen, die die Leistung von C11 / C ++ 11-Code mit entspannten atomaren Operationen vergleichen (insbesondere memory_order_release und memory_order_acquire , aber auch memory_order_consume u...
03.11.2013, 11:36
2
Antworten

Seltsam wiederkehrendes Vorlagenmuster (CRTP) mit statischem consExpr in Clang

Betrachten Sie mein einfaches Beispiel unten: %Vor% In g ++ kompiliert diese Funktion und druckt 5 wie erwartet. In Clang kann es jedoch nicht mit dem Fehler no member named 'x' in 'Derived' kompiliert werden. Soweit ich das beurteilen...
07.03.2016, 21:45
1
Antwort

Verknüpfung der expliziten Klassenvorlageninstanziierung

Sind mehrere Instanzen derselben Klassenvorlage mit demselben Typ in verschiedenen Kompilierungseinheiten zulässig? Was ist mit Funktionsvorlagen? Ein Beispielcode ist wie folgt: test.hpp %Vor% test1.cpp %Vor% test2.cpp %Vor% W...
29.05.2015, 06:30
1
Antwort

Wie werden inkompatible throw-Spezifizierer mit impliziten virtuellen Destruktoren korrekt aufgelöst?

Dieser Code compiliert nicht: %Vor% Der Fehler ist: %Vor% Ich habe keine Erfahrung mit der Verwendung von Ausnahmen, aber ich denke, dass das Problem darin besteht, dass der QString destructor keine Ausnahmebestimmung hat und daher di...
24.06.2013, 10:22
1
Antwort

Warum produziert GCC einen seltsamen Fehler und versucht, die falsche Methode aufzurufen, wenn Template-Argumente explizit angegeben werden?

Ich hatte eine Funktion submitAsync , die ein Template std::function als Parameter akzeptiert: %Vor% Die implizite Vorlagenargumentableitung funktionierte jedoch nicht, wenn ein Lambda übergeben wurde (ähnlich dem Problem hier , also m...
15.10.2012, 17:07
1
Antwort

Die Reihenfolge der Konsolenausgaben verlangsamt das Multi-Thread-Programm

Beim Kompilieren des folgenden Codes %Vor% Unter MinGW 4.8.1 dauert es ungefähr 2,5 Sekunden, um auf meiner Box ausgeführt zu werden. Das ist ungefähr die Zeit, die es dauert, die Funktion task nur single-threadly auszuführen. Wenn ich...
04.08.2013, 16:48
1
Antwort

Benutzerdefinierte Qualifikationsmerkmale

Ich habe über eine kleine Spracherweiterung für C ++ nachgedacht und einen Entwurf für einen Vorschlag geschrieben ( Ссылка ) ). Die Idee ist, dass ein Benutzer Qualifizierer wie const und volatile selbst definieren kann, um sicherzustellen,...
21.09.2013, 17:21