Return a shared_ptr managing a newly created object.
Declared in <bslstl_sharedptr.h>
template<
class ARRAY_TYPE,
class ALLOC>
bsl::shared_ptr<ARRAY_TYPE>
allocate_shared_for_overwrite(ALLOC basicAllocator)
requires is_bounded_array<ARRAY_TYPE>::value &&
!is_pointer<ALLOC>::value;
Return a shared_ptr object referring to and managing a new ARRAY_TYPE object, where ARRAY_TYPE is a bounded array. The specified basicAllocator will be used to supply a single contiguous region of memory holding the returned shared pointer's internal representation and the new ARRAY_TYPE object, and the array is default-constructed.
shared pointer managing a newly created object
| Name | Description |
|---|---|
| basicAllocator | allocator used to supply memory |