Suchergebnisse für Anfrage "c++11"

4 die antwort

Expression SFINAE, um den Typ des übergebenen Funktionszeigers zu überladen

In diesem Beispiel wird eine Funktion an eine implizit instanziierte Funktionsvorlage übergeben. // Function that will be passed as argument int foo() { return 0; } // Function template to call passed function template<typename F> int call(F f) ...

2 die antwort

boost asio post funktioniert nicht, io_service :: run wird direkt nach post beendet

Ich versuche, Boost-Signale mit ASIO zu mischen, um einen auf Dispatch basierenden Handler-Aufruf durchzuführen. Wenn die post-Methode von einem Thread aus aufgerufen wird, wird io_service :: run sofort beendet. Der zum Posten verarbeitete ...

6 die antwort

Sind explizite Konvertierungsoperatoren in geschweiften Initialisierungslisten zulässig?

Der folgende Code wird mit GCC 4.9.2 kompiliert, jedoch nicht mit Clang 3.5.0: #include <string> class Foo { public: explicit operator std::string() const; }; std::string bar{Foo{}}; // Works in g++, fails in clang++ std::string baz(Foo{}); // ...

TOP-Veröffentlichungen

6 die antwort

On wie man Rvalue oder Lvalue Referenz und if-it-has-a-name Regel erkennt

Ich las Thomas BeckersArtike [http://thbecker.net/articles/rvalue_references/section_05.html] auf rWertreferenz und deren Verwendung. Dort definiert er, was er nennt if-it-has-a-name Regel: Dinge, die als rWert-Referenz deklariert sind, können ...

4 die antwort

Warum kann ich std :: get <0> nicht in std :: transform verwenden?

Beim Versuch, den folgenden Code zu kompilieren, der ein @ kopieren würmaps Schlüssel zu einemvector: map<string, string> mss; vector<string> vs; transform(mss.begin(), mss.end(), back_inserter(vs), get<0>); VS2013 kann nicht unterscheiden, ...

12 die antwort

Wie kann ich überprüfen, ob ich beim Iterieren mit foreach-Syntax [duplizieren] auf dem letzten Element bin?

Diese Frage hat hier bereits eine Antwort: Drucken von Listen mit Kommas C ++ [/questions/3496982/printing-lists-with-commas-c] 24 AntwortenBeispielsweise for( auto &iter: item_vector ) { if(not_on_the_last_element) printf(", "); }ode for( ...

4 die antwort

Was sind die 6 Punkte in Vorlagenparameterpaketen? [Duplikat

Diese Frage hat hier bereits eine Antwort: Was bedeutet "... ..."? Doppelter Ellipsenoperator für Parameterpaket [/questions/5625600/what-is-the-meaning-of-token-i-e-double-ellipsis-operator-on-paramet] 2 AntwortenWährend des Betrachtens vonDie ...

2 die antwort

Drucke alle std :: locale Namen (Windows)

Mein Programm sucht nach Großbuchstaben in deutscher Sprache. #include <iostream> #include <boost/algorithm/string/classification.hpp> #include <boost/locale.hpp> using namespace std; int main() ...

4 die antwort

msvc is_copy_assignable immer wahr?

#include <type_traits> class Test { public: Test(const Test &) = delete; Test &operator=(const Test &) = delete; }; void fn(Test &a, const Test &b) { a = b; } static_assert(!std::is_copy_assignable<Test>::value, "Test shouldn't ...

4 die antwort

Können wir die Rückgabewertoptimierung verwenden, wenn dies möglich ist, und auf die Semantik zurückgreifen, wenn dies nicht der Fall ist?

Ist es möglich, C ++ - Code zu schreiben, bei dem wir uns nach Möglichkeit auf die Rückgabewertoptimierung (RVO) verlassen, aber wenn nicht, auf die Verschiebungssemantik zurückgreifen? Beispielsweise kann der folgende Code die RVO aufgrund der ...