Als «c++11» getaggte Fragen

130
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...

129
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 <memory> #include <iostream> #include <vector>...

127
Pfeiloperator (->) in der Funktionsüberschrift

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

124
Ist 1.0 eine gültige Ausgabe von std :: generate_canonical?

Ich habe immer gedacht, Zufallszahlen würden zwischen null und eins liegen, ohne1 , dh es handelt sich um Zahlen aus dem halboffenen Intervall [0,1]. Die Dokumentation auf cppreference.com von std::generate_canonicalbestätigt dies. Wenn ich jedoch das folgende Programm ausführe: #include...

121
Fehler: Verwendung der gelöschten Funktion

Ich habe an einem C ++ - Code gearbeitet, den ein Freund geschrieben hat, und erhalte den folgenden Fehler, den ich beim Kompilieren mit gcc4.6 noch nie gesehen habe: error: use of deleted function ‘GameFSM_<std::array<C, 2ul> >::hdealt::hdealt()’ is implicitly deleted because the...

120
Wie funktioniert std :: tie?

Ich habe verwendet, std::tieohne viel darüber nachzudenken. Es funktioniert, also habe ich das einfach akzeptiert: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Aber wie funktioniert diese schwarze Magie ? Wie entsteht eine...