Suchergebnisse für Anfrage "c++14"

2 die antwort

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() ...

2 die antwort

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

2 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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

2 die antwort

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