Suchergebnisse für Anfrage "smart-pointers"
Was ist die beste Signatur für clone () in C ++?
Wie Scott Myers schrieb, können Sie eine Entspannung im Typensystem von C ++ nutzen, um clone () zu deklarieren und einen Zeiger auf den tatsächlich deklarierten Typ zurückzugeben: class Base { virtual Base* clone() const = 0; }; class Derived ...
Auto_ptr in VC ++ 8 ersetzen
std::auto_ptr ist in VC ++ 8 defekt (was wir bei der Arbeit verwenden). Mein Hauptkritikpunkt dabei ist, dass es erlaubt,auto_ptr<T> x = new T();, was natürlich zu schrecklichen Abstürzen führt, obwohl es aus Versehen einfach ist. Von ...
Typedef a shared_ptr type with a static custom deleter, ähnlich wie unique_ptr
Ich habe viele Fragen zu SO on custom deleter for @ durchgeleseshared_ptr undunique_ptr und der Unterschied zwischen den beiden. Aber ich habe immer noch keine klare Antwort auf diese Frage gefunden: Wie kann man am besten einen Typ erstellen, ...
Implementieren einer einfachen einfach verknüpften Liste mit intelligenten Zeigern
Hi Ich versuche, eine einfache, einfach verknüpfte Liste mit intelligenten Zeigern zu implementieren. Bisher habe ich mich für C ++ 's shared_ptr entschieden, aber ich habe gelesen, dass ein unique_ptr für diesen Fall geeigneter wäre, aber ich ...
Was ist der beste Smart Pointer-Rückgabetyp für eine Factory-Funktion?
In Bezug auf intelligente Zeiger und neue C ++ 11/14-Funktionen frage ich mich, welche Rückgabewerte und Funktionsparametertypen für Klassen mit den folgenden Funktionen am besten geeignet sind: Eine Factory-Funktion (außerhalb der Klasse), mit ...
Warum kann der Bediener-> manuell überlastet werden?
Wäre es nicht sinnvoll, wennp->m war nur syntaktischer Zucker für(*p).m? Im Wesentlichen jedesoperator->, das ich jemals geschrieben habe, hätte folgendermaßen implementiert werden können: Foo::Foo* operator->() { return &**this; } Gibt es ...
C ++ Smart Pointer Leistung
Wie viel kostet die Verwendung intelligenter Zeiger, insbesondere boost :: shared_ptr, mehr als reine Zeiger, was Zeit und Speicher angeht? Ist die Verwendung von nackten Zeigern für leistungsintensive Teile von Spielen / eingebetteten Systemen ...
Verwendung von observer_ptr
Was genau ist der Punkt des Konstruktsstd::observer_ptr [http://en.cppreference.com/w/cpp/experimental/observer_ptr] in der technischen Spezifikation V2 der Bibliotheksgrundlagen? Es scheint mir, dass alles, was es tut, ist ein nacktes ...
why std :: unique_ptr vector erhält ungültige Zeigerausnahme
Ich habe einfachen Code geschrieben, um die intelligenten Zeiger besser zu verstehen: string s = "str"; vector <unique_ptr<string>> pv ; pv.push_back(unique_ptr<string>(&s)); cout<<*(pv[0])<<endl;Dieser Code lässt sich gut kompilieren, führt ...
Warum kann ich einen unique_ptr nicht in einen Vektor zurückschieben?
Was stimmt mit diesem Programm nicht? #include <memory> #include <vector> int main() { std::vector<std::unique_ptr<int>> vec; int x(1); std::unique_ptr<int> ptr2x(&x); vec.push_back(ptr2x); //This tiny command has a vicious error. return 0; ...