Freigeben über


allocate_shared

Erstellt einen shared_ptr auf Objekte, die einem angegebenen Typ mit einer angegebenen Zuweisung zugeordnet und dafür erstellt werden. Gibt shared_ptr zurück.

template<class Type, class Allocator, class... Types>
    shared_ptr<Type> allocate_shared(
        Allocator Alloc, 
        Types&&... Args
    );

Parameter

  • Alloc
    Die Zuweisung wird zur Erstellung von Objekten verwendet.

  • Args
    Keine oder mehrere Argumente, die zu Objekten werden.

Eigenschaftswert/Rückgabewert

Gibt shared_ptr zurück, das auf das zugeordnete Objekt zeigt.

Hinweise

Die Funktion erstellt das Objekt shared_ptr<Type>, ein Zeiger auf Type(Args...), wie von Alloc zugewiesen und erstellt.

Anforderungen

Header: <memory>

Namespace: std

Siehe auch

Referenz

<memory>