Suchergebnisse für Anfrage "c++11"
Eine polymorphe Sammlung von kurioserweise wiederkehrenden Vorlagenmustern (CRTP) in C ++?
Ich habe eine KlasseBase von denen ich zwei Klassen habe,DerivedA undDerivedB Wie unten definiert. template <typename Derived> class Base{ public: double interface(){ static_cast<Derived*>(this)->implementation(); } }; class Derived,A : ...
Bewegen Sie Semantik und Funktionsreihenfolge Auswertung
Angenommen, ich habe Folgendes: #include <memory> struct A { int x; }; class B { B(int x, std::unique_ptr<A> a); }; class C : public B { C(std::unique_ptr<A> a) : B(a->x, std::move(a)) {} }; Wenn ich die C ++ - Regeln zur "nicht angegebenen ...
Initialisierung des const-Referenzmembers mit gelöschtem Kopierkonstruktor
Dieser Code mit einemconst A& a Mitglied inB, woA hat einen gelöschten Kopierkonstruktor, wird in GCC 4.8.1 nicht kompiliert, funktioniert aber in Clang 3.4 einwandfrei: class A { public: A() = default; A(const A&) = delete; A& operator=(const ...
Linker-Fehler beim Kompilieren von mex mit mingw-w64
Ich versuche, Mingw-w64 als mex-Compiler in MATLAB 2013a einzurichten. Mein Laptop hat eine x86_64-Architektur und führt Windows 7 aus. Das Programm, das ich kompilieren möchte, verwendet Threading im C ++ 11-Stil. Daher verwende ich mingw-w64 ...
Kann ich immer emplace verwenden, um insert für das Einfügen einzelner Elemente zu ersetzen?
Ich habe mich gefragt, ob es in Ordnung ist, immer zu verwendenemplace ersetzeninsert beim Einfügen eines einzelnen Elements in einen AWL-Container wie set, unordered_set? Aus der Unterschrift,emplace ist einfacher und nicht überladen. Gibt es ...
Gibt es eine Besetzung (oder Standardfunktion) mit dem gegenteiligen Effekt zu "std :: move"?
Zunächst diese Frageist kein DuplikatvonFunktion dual zu std :: move? [https://stackoverflow.com/q/17497801/1436796]Oder vonExistiert das Inverse von std :: move? [https://stackoverflow.com/q/17543093/1436796]. Ich frage nicht nach einem ...
Verwenden Sie std :: bind mit überladenen Funktionen
Ich kann nicht herausfinden, wie ich einen Parameter mithilfe von an eine überladene Funktion binden kannstd::bind. Irgendwiestd::bind Der überladene Typ kann (für seine Vorlagenparameter) nicht abgeleitet werden. Wenn ich die Funktion nicht ...
Konstruktorvererbungsfehler mit boost :: multiprecision :: mpz_int
Ich habe versucht, eine Klasse zu erstellen, die von abgeleitet istboost::multiprecision::mpz_int und damit es die Konstruktoren der Basisklasse erbt: #include <boost/multiprecision/gmp.hpp> using namespace boost::multiprecision; struct Integer: ...
Kann std :: vector emplace_back copy aus einem Element des Vektors selbst konstruieren?
Beim Benutzenpush_back vonstd::vectorIch kann ein Element des Vektors selbst verschieben, ohne befürchten zu müssen, dass das Argument aufgrund einer Neuzuweisung ungültig wird: std::vector<std::string> v = { "a", "b" }; v.push_back(v[0]); // ...
Warum verwenden Typaliase in C ++ 'using' anstelle von 'typedef' in ihrer Syntax?
Es ist klar, dass Typ-Aliase und Templated-Typ-Aliase semantisch mit typedefs und einer Erweiterung von typedefs zur Unterstützung der Vorlage äquivalent sind. Wie kommt es mit der neuen Syntaxusing Für diese wurde ein Schlüsselwort erstellt, ...