Suchergebnisse für Anfrage "c++14"
Konvertieren von std :: unique_ptr <Derived> in std :: unique_ptr <Base>
Angenommen, ich habe Factory-Funktionen, die sich mit Basisklassen und abgeleiteten Klassen befassen: #include <memory> using namespace std; struct B { virtual ~B() {} }; struct D : B {}; unique_ptr<B> MakeB() { auto b = unique_ptr<B>( new B() ...
C ++ 14-Wertinitialisierung mit gelöschtem Konstruktor
Ich habe ein Missverständnis: Markieren wir den Standardkonstruktor von Struktur A als gelöscht: struct A { A() = delete; };Die nächste Anweisung ist wohlgeformt und wie wirkt sich das aus ?: A ...
Wofür wird decltype (auto) verwendet?
In c ++ 14 wurde diedecltype(auto) Redewendung wird eingeführt. Typischerweise wird es verwendet, umermöglichenauto Erklärungen zur Verwendung derdecltype Regeln für den gegebenen Ausdruck. Auf der Suche nach Beispielen für eine "gute" ...
Wie implementiere ich klassische Sortieralgorithmen in modernem C ++?
Dasstd::sort Algorithmus (und seine Cousinsstd::partial_sort undstd::nth_element) aus der C ++ Standard Library ist in den meisten Implementierungeneine komplizierte und hybride Verschmelzung von elementareren Sortieralgorithmen ...
Sollte die Zuweisung der std :: -Funktion den Rückgabetyp ignorieren? [Duplikat]
Diese Frage hat hier bereits eine Antwort: Verwenden von `std :: function <void (…)>`, um die Non-Void-Funktion aufzurufen [/questions/9339829/using-stdfunctionvoid-to-call-non-void-function] 3 Antworten Ist der folgende Code gemäß dem C ++ 11- ...
Wie erstelle ich eine std :: -Funktion aus einem bewegungserfassenden Lambda-Ausdruck?
Ich versuche einestd::function aus einem bewegungserfassenden Lambda-Ausdruck. Beachten Sie, dass ich problemlos einen bewegungserfassenden Lambda-Ausdruck erstellen kann. es ist nur, wenn ich versuche, es in ein einzupackenstd::function dass ich ...
Ist auto als Parameter in einer regulären Funktion eine GCC 4.9-Erweiterung?
gcc 4.9 erlaubt den folgenden Code, aber gcc 4.8 und clang 3.5.0 lehnen ihn ab. void foo(auto c) { std::cout << c.c_str(); }Ich bekommewarning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic] in 4.9 aber in 4.8 und kling ich ...
LWerte, die keine Objekte in C ++ 14 kennzeichnen
Ich verwende hier N3936 als Referenz (bitte korrigieren Sie diese Frage, wenn sich einer der C ++ 14-Texte unterscheidet). Unter 3.10Lvalues und rvalues wir haben Jeder Ausdruck gehört zu genau einer der grundlegenden Klassifikationen ...
Warum gibt es in C ++ 11 / C ++ 14 eine spezielle Typabzugsregel für automatische und geschweifte Initialisierer?
In seinem CppCon 2014 Talke "Typabzug und warum Sie sich interessieren" [https://www.youtube.com/watch?v=wQxj20X-tIU], Scott Meyers wirft die Frage auf, warum es eine Sonderregel für @ gibauto und geschweifte Initialisierer im C ++ 11 / C ++ ...
ufruf des Konstruktors initializer_list über make_unique / ma, ke_shared
Ich versuche, @ zu verwendstd::make_unique, um eine Klasse zu instanziieren, deren Konstruktor ein @ erhalten sostd::initializer_list. Hier ein minimaler Fall: #include <string> #include <vector> #include <initializer_list> #include <memory> ...