Suchergebnisse für Anfrage "c++11"

4 die antwort

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

3 die antwort

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

1 die antwort

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

TOP-Veröffentlichungen

2 die antwort

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

2 die antwort

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

4 die antwort

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

1 die antwort

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

1 die antwort

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

3 die antwort

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]); // ...

2 die antwort

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