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

C ++ 11 Enum forward verursacht "unterliegenden Typ Mismatch"

Ich arbeite in C ++ 11 und habe eine h-Datei in C ++ 03 implementiert. In der h-Datei, die ich einfüge, ist eine enum Foo definiert. Ich möchte eine Weiterleitung in code.h angeben und sie in code.cpp verwenden: header.h: %Vor% c...
13.03.2017, 15:01
1
Antwort

seltsame Typenname Verwendung C ++ 11

Ich habe den folgenden Code %Vor% gibt die folgende Ausgabe %Vor% Meine Frage ist, wie typename in diesen Fällen funktioniert, besonders in der letzten, wo Sie zwischen verschiedenen Vorlagenargumenten wechseln können. Ich würde gerne...
13.12.2015, 00:01
3
Antworten

std :: Versprechender externer Code, asynchrone Löschung

Angenommen, Sie haben einen externen synchronen Code, den Sie nicht ändern können, und Sie benötigen ihn für die Ausführung von async, müssen ihn aber auch abbrechen können. Wenn der externe Code blockiert, habe ich zwei Möglichkeiten. A) Mac...
20.12.2017, 14:30
1
Antwort

std :: promisevoid wirft einen unbekannten Fehler, es sei denn, man ruft sleep auf

Ich habe diesen Code: %Vor% Und nach dem Kompilieren mit gcc wird std::system_error : geworfen %Vor% Was komisch ist und vor dem Erstellen der Verheißung mit dem Zero-Second-Sleep hinzugefügt wird, verhindert die Ausnahme: %Vor%...
22.01.2018, 12:20
2
Antworten

Ich kann DR 712 einfach nicht verstehen

DR 712 war verantwortlich für die Änderung des Wortlauts von [basic.def.odr] / 2 in C ++ 11 zum heutigen Wortlaut in [basic .defodr] 2 und 3 . Aber ich versuche immer noch, den Grund für die Änderung zu verstehen, wie in der DR gesagt:   ...
28.02.2017, 18:27
2
Antworten

Gibt es eine Möglichkeit zu überprüfen, ob std :: random_device tatsächlich zufällig ist?

Zitieren von cppreference :    std :: random_device ist eine nicht-deterministische Zufallszahlen-Engine, obwohl Implementierungen std :: random_device unter Verwendung einer Pseudozufallszahlen-Engine implementieren dürfen, wenn keine Unter...
11.01.2015, 11:57
1
Antwort

Warum hat make_unique eine zusätzliche Bewegung mit einem Konstruktor, der std :: bind als Argument annehmen kann?

Ich habe eine triviale Klasse mit einem Konstruktor, der wie folgt aussieht: %Vor% Der Konstruktor kann mit std :: bind: verwendet werden %Vor% Wenn Sie es in der oben beschriebenen Weise verwenden, erhalten Sie eine Kopie von "Ding" und...
14.01.2015, 21:22
1
Antwort

Warum wird der Template-Funktor als Wert übergeben und nicht als Referenz weitergeleitet?

In der Diskussion hatten wir hier Ich spielte mit dem Passspiel herum Funktoren. C ++ STL übergibt Funktoren als Werte (in std::for_each , std::find_if , std::transform ) Also erklärte ich, dass meins so wäre. %Vor% Nun könnte der...
13.07.2016, 16:31
2
Antworten

Fehler: Die Basisklasse 'A1' hat einen privaten Kopierkonstruktor

Verwenden von Clang 3.7 auf Windows-Plattform Siehe folgenden Code: %Vor% Ich erhalte den folgenden Fehler: %Vor% Der Kopierkonstruktor von A1 wird öffentlich gemacht, der Fehler wird beseitigt! Was ist hier passiert? Beachte: d...
23.06.2016, 10:04
1
Antwort

Unterbindet die Verwendung von -std = c ++ 11 die Binärkompatibilität?

Ich habe nach dieser Frage gesucht - es scheint naheliegend zu sein - aber ich habe es nicht gefunden: Ist ein Modul kompiliert mit "-std = c ++ 11" (g ++) binär kompatibel mit Modulen, die sind nicht mit der Option kompiliert? (Das heißt, kann...
26.05.2014, 16:32