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.
Im folgenden (funktionierenden) Codebeispiel wird die templated-Funktion register_enum () verwendet, um eine Aufzählung zu durchlaufen und einen vom Benutzer bereitgestellten Callback aufzurufen, um einen Aufzählungswert in eine C-Zeichenfolge z...
Ich verwende <thread> <atomic> <mutex> etc stark in meinem Code, der mehrere Lock-Free-Algorithmen enthält. Ich ziele (schließlich) auf eine Linux-Umgebung. Ich habe mit der Beta von Visual Studio 2011 entwickelt, die, obwoh...
Ich möchte ein std::function ähnliches Objekt erstellen, das mehr als eine Überladung speichern kann.
Syntax sort wie folgt: my_function< int(double, int), double(double, double), char(int, int) > .
Oder expliziter:
%Vor%
Me...
Ich habe eine baumartige Struktur, die serialisiert werden muss. Typische Struktur, wobei jeder Knoten parent Mitglieder und children Vektoren hat. parent ist ein roher Zeiger auf Klasse und children sind vector s von shared_ptr...
Hier ist eine kleine Mikro-Optimierungs-Neugier, die ich mir ausgedacht habe:
%Vor%
Es scheint, dass die beiden Methoden praktisch dasselbe tun. Vermeidet die zweite Version eine Verzweigung (und ist folglich schneller als die erste Version)...
Ich verwende gcc 4.6.1, um diesen Code zu kompilieren
%Vor%
In was g ++ sich beschwert gibt es sowas wie
%Vor%
Es scheint, dass g ++ in diesem Fall immer noch versucht, den Konstruktor zu kopieren, obwohl das, was ich in die Initiali...
Ich interessierte mich für rekursive Lambda-Implementierung und fand diesen Code für die Fibonacci-Berechnung:
%Vor%
Und ich habe eine Frage: std::function ist eine polymorphe Funktion, also erzeugt lfib / und speichert das Lambda im H...
%Vor%
Überprüfen Sie die Funktion foo und wie das statische Lambda k durch Referenz erfasst. Dies scheint zu funktionieren, und das Gleiche passiert mit komplizierteren Datentypen als int .
Wird das erwartet?
Gibt es eine Garantie, dass...
Betrachten Sie den folgenden Code:
%Vor%
Das obige schlägt mit dem folgenden Compiler-Fehler fehl:
Fehler 1 Fehler C2664: 'ungültig
Test2 :::: Betreiber
() (std :: future & lt; _Ty & gt; & amp; & amp; Work) const ': kann den Parame...
Ich habe mehrere constexpr-Funktionen geschrieben und verwende sie in static_asserts, um einige Ressourcenlimits zu steuern. Aber ich möchte nicht nur das Kompilierungszeitprädikat erzwingen, sondern auch die tatsächlichen Werte sehen, die währe...