Als «c++11» getaggte Fragen

Verwenden Sie dieses Tag für Code, der als C ++ 11 kompiliert werden muss (ohne die in C ++ 14 oder höher eingeführten Funktionen zu verwenden).



16
Überprüfen Sie, ob eine Klasse eine Mitgliedsfunktion einer bestimmten Signatur hat
Ich frage nach einem Vorlagentrick, um festzustellen, ob eine Klasse eine bestimmte Elementfunktion einer bestimmten Signatur hat. Das Problem ähnelt dem hier genannten Problem http://www.gotw.ca/gotw/071.htm, ist jedoch nicht dasselbe: In Sutters Buch beantwortete er die Frage, dass eine Klasse C eine Mitgliedsfunktion bereitstellen MUSS eine bestimmte Signatur, sonst wird das …
135 c++  c++11  templates  sfinae 

1
Futures vs. Versprechen
Ich verwechsle mich mit dem Unterschied zwischen einer Zukunft und einem Versprechen. Natürlich haben sie unterschiedliche Methoden und Dinge, aber was ist der eigentliche Anwendungsfall? Ist es?: Wenn ich eine asynchrone Aufgabe verwalte, verwende ich future, um den Wert "in future" zu erhalten. Wenn ich die asynchrone Aufgabe bin, verwende …
134 c++  c++11  promise  future 


6
Wie verwende ich einen benutzerdefinierten Löscher mit einem std :: unique_ptr-Mitglied?
Ich habe eine Klasse mit einem unique_ptr-Mitglied. class Foo { private: std::unique_ptr<Bar> bar; ... }; Die Leiste ist eine Klasse von Drittanbietern mit einer Funktion create () und einer Funktion destroy (). Wenn ich a std::unique_ptrdamit in einer eigenständigen Funktion verwenden wollte, könnte ich Folgendes tun: void foo() { std::unique_ptr<Bar, …


1
Was sind die Unterschiede zwischen -std = c ++ 11 und -std = gnu ++ 11?
Was sind die Unterschiede zwischen -std=c++11und -std=gnu++11als Kompilierungsparameter für gcc und clang? Gleiche Frage mit c99und gnu99? Ich kenne C ++ - und C-Standards, es sind die Unterschiede in den Parametern, die mich interessieren. Ich habe irgendwo gelesen, dass es mit einigen Erweiterungen zu tun hat, aber mir ist nicht …
132 c++  gcc  c++11  clang 

3
Was bedeutet thread_local in C ++ 11?
Ich bin verwirrt mit der Beschreibung thread_localin C ++ 11. Nach meinem Verständnis verfügt jeder Thread über eine eindeutige Kopie lokaler Variablen in einer Funktion. Auf die globalen / statischen Variablen kann von allen Threads zugegriffen werden (möglicherweise synchronisierter Zugriff über Sperren). Und die thread_localVariablen sind für alle Threads sichtbar, …

10
Thread-Pooling in C ++ 11
Relevante Fragen : Über C ++ 11: C ++ 11: std :: thread gepoolt? Wird Async (launch :: async) in C ++ 11 Thread-Pools überflüssig machen, um teure Thread-Erstellung zu vermeiden? Über Boost: C ++ Boost-Thread, der Threads wiederverwendet boost :: thread und erstelle einen Pool von ihnen! Wie erhalte …


6
Warum funktioniert std :: shared_ptr <void>?
Ich habe Code gefunden, der std :: shared_ptr verwendet, um beim Herunterfahren eine beliebige Bereinigung durchzuführen. Zuerst dachte ich, dieser Code könnte unmöglich funktionieren, aber dann habe ich Folgendes versucht: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() …
129 c++  c++11  shared-ptr 


2
Pfeiloperator (->) in der Funktionsüberschrift
Ich bin auf folgenden Code gestoßen: template &lt;typename T, typename T1&gt; auto compose(T a, T1 b) -&gt; decltype(a + b) { return a+b; } Eines kann ich nicht verstehen: Wo kann ich herausfinden, was der Pfeiloperator ( -&gt;) in der Funktionsüberschrift bedeutet? Ich denke rein logisch, dass der -&gt;Operator einen …
127 c++  c++11  auto  decltype 


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.