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

Wie erzwinge ich die Begrenzung der Kind-of-X-Beschränkung auf den Template-Parameter?

Angenommen, ich möchte die Einschränkung erzwingen, dass der übergebene Template-Parameter ein Kind von Foo ist. Gibt es eine Möglichkeit, dies durch Typeigenschaften durchzusetzen? Ein Kompilierungszeit static_assert Fehler wäre großart...
25.12.2012, 06:59
1
Antwort

Out-of-Line-Elementvorlagenfunktionsdefinition unter Verwendung einer anderen Elementvorlagenfunktion in der Signatur

Ich habe dieses Problem in einem echten C ++ 11 Code kennengelernt, aber ich habe es auf den Punkt gebracht: %Vor% Ich habe versucht, eine Out-of-Line-Definition einer Template-Member-Funktion einer Template-Klasse zu erstellen, wobei die Si...
14.03.2017, 10:52
2
Antworten

GCC-Standardwerte Wenn "declltype" in Nested Lambda verwendet wird

Ich habe ein Makro erstellt, das bequem Lambda-Funktionen erstellt, mit denen ich durch Tensor-Objekte in einer Bibliothek, die ich geschrieben habe, iterieren kann. Das Verschachteln dieser Makros scheint jedoch zu bewirken, dass GCC einem inte...
27.01.2012, 06:39
0
Antworten

Wie verwenden Sie std :: atomic, um Thread-Sicherheit zu erreichen, ohne Mutexe zu sperren? [geschlossen]

Ich weiß, dass Sie in einigen Situationen vermeiden können, Mutexe ( std::mutex ) zu sperren, indem Sie std::atomic verwenden, um die Leistung zu erhöhen. Können Sie eine solche Situation benennen und vorzugsweise einen Beispielcode...
15.06.2015, 13:59
0
Antworten

Warum kann ein Enum-Wert nicht als Rvalue verwendet werden? [geschlossen]

Hinweis: Das Problem wurde gelöst. Es ist ein Fehler von Clion 1.2.4 , aber nicht der Compiler . Ich kann die Anwendung selbst dann kompilieren, wenn das Static-Analysis-Tool von Clion mir einen Fehler meldet. Ich benutze Clion 1.2.4...
29.01.2016, 13:26
1
Antwort

Warum wird eine einheitliche Initialisierungssyntax nur für Objekte angewendet?

In c ++ 11 haben wir eine schöne einheitliche Initialisierungssyntax für Objekte. Warum wird nicht auch Nichtobjekttypen initialisiert? Gibt es dafür irgendeine syntaktische Zweideutigkeit, oder ist es nur eine dumme Frage, die ich stelle?...
11.06.2013, 13:34
2
Antworten

Geben Sie eine Ressource in einem anderen Thread sicher frei

Ich habe eine Klasse ähnlich wie: %Vor% Instanzen von A werden auf dem GUI-Thread zerstört, wo sie den letzten Verweis auf ein Foo halten können. Der Destruktor für Foo läuft möglicherweise sehr lange, was zu einer unerwünschten Pause in me...
29.09.2015, 21:58
1
Antwort

Unterschied in std :: vector :: emplace_back zwischen GCC und VC ++ [duplizieren]

Ich habe gehört, dass eine der Empfehlungen von Modern C ++ darin besteht, emplace_back anstelle von push_back zum Anhängen in Containern zu verwenden ( emplace_back akzeptiert jede Version von Parametern eines Konstruktors der Spei...
08.12.2014, 18:59
4
Antworten

C ++ 11 auto und size_type

Gegeben die folgende Verwendung von auto : %Vor% Es wäre ideal für C ++, i als std::vector<int>::size_type abzuleiten, aber wenn es nur den Initialisierer für i betrachtet, würde es eine ganze Zahl sehen. Was ist der abgelei...
27.03.2012, 23:08
5
Antworten

Erzwinge all && ausgeführt werden?

Betrachten Sie die folgende variadic Funktion %Vor% Wenn eine Rekursionsstufe false ist, dann vermute ich, dass das Folgende nicht ausgeführt wird. Gibt es einen Trick, um die Rekursion für alle Argumente zu erzwingen, selbst wenn einer v...
23.03.2013, 15:01