Suchergebnisse für Anfrage "smart-pointers"

3 die antwort

Boosten Sie weak_ptrs in einem Multithread-Programm, um einen Ressourcenpool zu implementieren

Ich denke an die Verwendung von boost :: weak_ptr, um einen Pool von Objekten so zu implementieren, dass sie geerntet werden, wenn niemand eines der Objekte verwendet. Meine Sorge ist jedoch, dass es sich um eine Multithread-Umgebung handelt und ...

3 die antwort

Unterschiede zwischen std :: make_unique und std :: unique_ptr mit new

Tutstd::make_unique irgendwelche Effizienzvorteile wiestd::makes_shared? Im Vergleich zum manuellen Konstruierenstd::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1));

3 die antwort

Intelligente Zeiger + Zyklen + "->"

Manchmal bin ich mir wirklich sicher, dass ich eine zirkuläre Abhängigkeit von Zeigern haben möchte, und jedes Objekt im Zyklus sollte in der Lage sein, seinen Zeiger zu verwenden (es kann also nicht weak_ptr sein). Meine Frage ist: Bedeutet ...

TOP-Veröffentlichungen

3 die antwort

Warum gibt es keinen boost :: copy_on_write_ptr?

ich sah geradediese [http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Copy-on-write]nett Copy-on-Write-ZeigerImplementierung. Es sieht ziemlich allgemein und nützlich aus, daher lautet meine Frage: Ist eine solche Klasse in einem der C ++ ...

3 die antwort

Abhängigkeitsinjektion in C ++ 11 ohne rohe Zeiger

In meinen Projekten verwende ich oft das "Dependency Injection" -Muster. In C ++ ist die Implementierung am einfachsten, indem rohe Zeiger weitergegeben werden. In C ++ 11 sollte jedoch alles, was in Code auf hoher Ebene enthalten ist, ...

1 die antwort

Unvollständiger Typ für std :: vector

Der GCC-Compiler beschwert sich (siehe unten), wenn ich Folgendes versuche.class Face muss unvollständig sein, da es einen Zeiger auf enthältclass Element die enthält ebenfalls Zeiger aufclass Face. Mit anderen Worten, es besteht eine zirkuläre ...

2 die antwort

Gibt es jetzt eine Implementierung für observer_ptr?

Ich würde gerne verwendenobserver_ptr in meinem Projekt, aber diePapier [http://open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3840.pdf]Definiert nur die Schnittstelle, nicht die vollständige Implementierung. Gibt es jetzt ...

3 die antwort

std :: shared_ptr Initialisierung: make_shared <Foo> () vs shared_ptr <T> (neues Foo) [duplizieren]

Diese Frage hat hier bereits eine Antwort: Unterschied zwischen make_shared und normalem shared_ptr in C ++ [/questions/20895648/difference-in-make-shared-and-normal-shared-ptr-in-c] 7 answersWas ist der Unterschied ...

2 die antwort

unique_ptr <T> Lambda Custom Deleter für Array-Spezialisierung [duplizieren]

Diese Frage hat hier bereits eine Antwort: Wie verwende ich einen benutzerdefinierten Deleter mit einem std :: unique_ptr-Mitglied? [/questions/19053351/how-do-i-use-a-custom-deleter-with-a-stdunique-ptr-member] 6 answers Ich habe kürzlich ...

1 die antwort

Vorteile der Verwendung von BOOST shared_array über shared_ptr

Ich möchte benutzenBOOST Smart Pointer für die Speicherverwaltung in meiner Anwendung. Ich bin mir jedoch nicht sicher, welchen intelligenten Zeiger ich für ein dynamisch zugewiesenes Array verwenden soll.shared_ptr odershared_array. Laut ...