Welche Art von Zeiger verwende ich Wann?

Ok, also das Letzte mal schrieb ich " C++ für ein Leben std::auto_ptr war alle std-lib zur Verfügung hatte, und boost::shared_ptr war in aller Munde. Ich sah nie wirklich in die anderen smart-pointer-Typen-boost zur Verfügung. Ich verstehe, dass C++11 bietet jetzt einige der Arten boost kam mit, aber nicht alle von Ihnen.

Also hat jemand einen einfachen Algorithmus, um zu bestimmen, Wann die smart-pointer? Vorzugsweise einschließlich Beratung in Bezug auf dumb Pointer (raw-Zeigern wie T*) und der rest der boost smart Pointer. (So etwas wie diese wäre toll).

Siehe auch std::auto_ptr std::unique_ptr
Ich hoffe wirklich, jemand kommt mit einem schönen handlichen Flussdiagramm wie diese STL-Flussdiagramm zur Auswahl.
Oh, das ist wirklich ein schöner! Ich FAQized.
Das ist nicht mal in der Nähe ein Duplikat. Die verlinkten Frage sagt "Wann soll ich mit einer smart-pointer", und diese Frage ist "Wann muss ich mit diese smart Hinweise?", D. H. dieses ist die Einordnung der verschiedenen Einsatzmöglichkeiten des standard-smart-Pointer. Die verlinkte Frage ist dies nicht. Der Unterschied ist scheinbar klein, aber es ist ein großes.

InformationsquelleAutor sbi | 2012-01-02

Schreibe einen Kommentar