Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
unterstützt shared_ptr generieren.
template<class Ty>
class enable_shared_from_this {
public:
shared_ptr<Ty> shared_from_this();
shared_ptr<const Ty> shared_from_this() const;
protected:
enable_shared_from_this();
enable_shared_from_this(const enable_shared_from_this&);
enable_shared_from_this& operator=(const enable_shared_from_this&);
~enable_shared_from_this();
};
Parameter
- Ty
Der Typ gesteuert vom freigegebenen Zeiger.
Hinweise
Die Vorlagenklasse kann als öffentliche Basisklasse verwendet werden, um das Erstellen von shared_ptr Class zu vereinfachen angegeben, dass Objekte des abgeleiteten Typs besitzen Sie:
class derived
: public enable_shared_from_this<derived>
{
};
shared_ptr<derived> sp0(new derived);
shared_ptr<derived> sp1 = sp0->shared_from_this();
Die Konstruktoren, Destruktoren und der Zuweisungsoperator geschützt werden, um zu helfen, versehentlichen Missbrauch zu verhindern.Der Vorlagenargumenttyp Ty muss der Typ der abgeleiteten Klasse sein.
Anforderungen
Header: <memory>
Namespace: std