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

R-Werte und L-Werte anders verteilen und sfinae verwenden, um eine Option zu deaktivieren

Ich möchte eine Funktion drop_if implementieren. Bei einem unären Prädikat und einem sequentiellen Container wird ein Container desselben Typs zurückgegeben, der nur die Elemente enthält, die nicht dem Prädikat entsprechen. Wenn der Eingab...
14.06.2017, 10:43
2
Antworten

C ++ 11 unordered_set mit std :: owner_less-like Hashing

Ich verwende eine externe Netzwerkbibliothek, die einige magische Strukturen zurückgibt, die geöffnete Sockets darstellen, und die Dokumente sagen, dass sie beim Einfügen in STL-Container mit std::owner_less verglichen werden sollten. %Vor%...
13.07.2015, 07:58
1
Antwort

Sollte Lambda im templated code zum Funktionszeiger werden?

Ich habe irgendwo gelesen, dass eine Lambda-Funktion zum Funktionszeiger abfallen sollte, wenn die Aufnahmeliste leer ist. Die einzige Referenz, die ich jetzt finden kann, ist n3052 . Mit g ++ (4.5 & amp; 4.6) funktioniert es wie erwartet, auße...
01.07.2010, 07:38
1
Antwort

Warum läuft dieser einfache Lambda innerhalb von std :: thread konsistent schneller als innerhalb der Hauptfunktion mit gcc 4.9.2?

Das folgende Snippet verwendet einen Befehlszeilenparameter, der die Anzahl der zu erzeugenden Threads darstellt, um gleichzeitig eine einfache for-Schleife auszuführen. Wenn die übergebenen Argumente 0 sind, wird kein std::thread erzeugt....
30.05.2017, 14:00
1
Antwort

Berücksichtigen gcc's __float128 Gleitkommazahlen den aktuellen Rundungsmodus?

Berücksichtigen die arithmetischen Operationen an Gcc __float128 Gleitkommazahlen den aktuellen Rundungsmodus? Wenn ich zum Beispiel die C ++ 11-Funktion std::fesetenv verwende, ändere ich den Rundungsmodus in FE_DOWNWARD , werden die...
23.09.2014, 06:39
2
Antworten

Warum ruft das den Kopierkonstruktor auf, nicht den Move-Konstruktor?

Ich habe eine Klasse, PlayerInputComponent : .h: %Vor% .cpp: %Vor% und eine Klasse, PlayerMoveComponen t, die ein Mitglied PlayerInputComponent enthält und es initialisiert, indem ein std::unique_ptr als Parameter übergeben...
30.04.2013, 23:35
1
Antwort

Warum ist std :: seed_seq nicht nach C ++ 11 kopierbar, und warum passt gcc / clang nicht?

Betrachten Sie das folgende minimale Beispiel: %Vor% Nach dem C ++ - Standard sollte dies nicht kompiliert werden, da std::seed_seq weder kopiert wird konstruierbar und nicht zuweisbar kopieren . Dies kompiliert jedoch sowohl mit g...
30.03.2015, 15:21
1
Antwort

Clang: Vorlagenabzug fehlgeschlagen "doppelt" gegenüber "doppelt"

Betrachten Sie den folgenden Code, der eine Funktion mit variablen Argumenten verwendet: %Vor% Das Kompilieren mit g ++ 4.7.3 funktioniert einwandfrei, und das Ausführen von 1024.0 ergibt sich wie erwartet. Beim Kompilieren mit icpc 14...
12.05.2014, 12:18
2
Antworten

Warum verwenden Sie im neuen Code 'int' anstelle von 'int_fast16_t' oder 'int_fast32_t' für eine Zählvariable?

Wenn Sie eine Zählvariable benötigen, muss es sicher eine obere und eine untere Grenze geben, die Ihre ganze Zahl unterstützen muss. Warum sollten Sie diese Grenzen nicht angeben, indem Sie einen geeigneten (u) int_fastxx_t-Datentyp wählen?    ...
16.04.2017, 20:03
1
Antwort

Bedingt trivialer Destruktor

Eine diskriminierte union / getaggte Variante erfinden Ich komme zu dem Schluss, dass ein Feature wie "make destructor trivial unter bestimmten Bedingungen zur Kompilierzeit" besonders wichtig ist. Ich meine eine Art von SFINAE oder so etwas...
17.06.2015, 05:09