Share via


allocate_shared

Creates a shared_ptr to objects that are allocated and constructed for a given type by using a specified allocator. Returns the shared_ptr.

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

Parameters

  • Alloc
    The allocator used to create objects.

  • Args
    The zero or more arguments that become the objects.

Property Value/Return Value

Returns a shared_ptr that points to the allocated object.

Remarks

The function creates the object shared_ptr<Type>, a pointer to Type(Args...) as allocated and constructed by Alloc.

Requirements

Header: <memory>

Namespace: std

See Also

Reference

<memory>