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

verhindern, dass std :: atomic überläuft

Ich habe einen atomaren Zähler ( std::atomic<uint32_t> count ), der nacheinander Werte für mehrere Threads inkrementiert. %Vor% Bevor ich my_val erhalte, möchte ich sicherstellen, dass das Inkrement nicht überläuft (zB: gehe zurüc...
28.05.2013, 05:47
3
Antworten

Wie schreibe ich stark def nicht-primitive Typen?

Beachten Sie das folgende Programm, in dem eine Funktion sowohl den erwarteten Typ als auch einen Typ akzeptiert, der ein typedef dieses Typs ist. %Vor% Wie Sie sehen, unterscheidet ein typedef nicht wirklich einen neuen Typ. Ich dachte stat...
21.04.2014, 22:35
3
Antworten

C ++ 11 Fabrik als Freund der Basisklasse deklarieren

Ich versuche eine Factory für abgeleitete Klassen zu erstellen. Ich möchte nur, dass die Factory Instanzen der abgeleiteten Klassen erstellen kann, also habe ich den Basiskonstruktor protected ; Die abgeleiteten Klassen verwenden nur die Basis...
03.06.2014, 11:39
3
Antworten

Warum werden Kopiervorgänge gelöscht, wenn Verschiebeoperationen deklariert werden?

Wenn eine Klasse explizit eine Kopieroperation deklariert (d. h. einen Kopierkonstruktor oder einen Kopierzuweisungsoperator), werden Bewegungsoperationen für die Klasse nicht deklariert. Wenn eine Klasse jedoch explizit eine Verschiebungsoperat...
14.08.2014, 03:34
1
Antwort

Übergabe von Lambda, deklariert mit Auto-Schlüsselwort durch nichtkonstante Referenz als Argument für std :: function Parametertyp

Betrachten Sie den folgenden Code: %Vor% Würde mir jemand erklären: (a) Warum generiert fizz(g2) einen Kompilierfehler und die anderen Konstrukte nicht? Es scheint, dass ich ein Lambda per Referenz übergeben kann, wenn ich seinen Typ e...
13.04.2013, 05:04
1
Antwort

Verhindern, dass C ++ 11 Endlosschleifen entfernt

Wie in diese Frage besprochen, optimiert C ++ 11 Endlosschleifen weg. Aber bei Embedded Devices, die nur einen Zweck haben, sind Endlosschleifen sinnvoll und werden oft verwendet. Sogar ein vollständig leeres while(1); ist nützlich für e...
19.06.2014, 03:30
2
Antworten

c ++ - Compiler, der alle C ++ 11-Parallelitätsfunktionen unterstützt? [Duplikat]

Ich versuche zu lernen, parallele Codes mit Thread-Bibliothek von C ++ 11 zu schreiben, also zuerst brauche ich einen Compiler, der diese Bibliothek unterstützt meine Frage ist, dass welcher Compiler alle Nebenläufigkeitsfunktionen von C ++ 11 u...
02.04.2012, 20:04
2
Antworten

Welche Version von C ++ verwende ich?

Momentan verwende ich C ++ in Windows-Umgebung. Ich verwende Visual Studio 2008 mit Service Pack 1. Ich habe nie über die C ++ - Version nachgedacht, außer bis ich über C++11 Bescheid wusste. Es scheint verschiedene Versionen wie ANSI-Stan...
15.02.2012, 03:28
1
Antwort

Wie bekomme ich die neue C ++ - Threading-Unterstützung unter Mac OS X mit clang?

Ich möchte nur das folgende Programm auf Mac OSX 10.8 mit Apple Clang Version 4.1 (tags / Apple / clang-421.11.66) kompilieren: %Vor% Aber ich verstehe: %Vor% Ich habe die C ++ 11-Unterstützung aktiviert und verwende die Eclipse C / C ++...
05.01.2013, 22:19
1
Antwort

Warum nicht Schlüssel des assoziativen Containers ändern?

Ich weiß, dass es eine schreckliche Idee ist, den Schlüssel eines Objekts in einem assoziativen Container zu ändern, aber ich frage mich, wo genau der Standard dies verbietet. Überlegen Sie: %Vor% Ich gehe davon aus, dass das obige illegal...
29.03.2013, 10:05