[#bsl-allocate_shared_for_overwrite-07] = xref:bsl.adoc[bsl]::allocate_shared_for_overwrite :relfileprefix: ../ :mrdocs: Return a `shared_ptr` managing a newly created object. == Synopsis Declared in `<bslstl_sharedptr.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class ELEMENT_TYPE, class ALLOC> xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<ELEMENT_TYPE>] allocate_shared_for_overwrite(ALLOC basicAllocator) requires !is_array<ELEMENT_TYPE>::value && !is_pointer<ALLOC>::value; ---- == Description Return a `shared_ptr` object referring to and managing a new `ELEMENT_TYPE` object. 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 `ELEMENT_TYPE` object, which is default‐constructed. == Return Value shared pointer managing a newly created object == Parameters [cols="1,4"] |=== | Name| Description | *basicAllocator* | allocator used to supply memory |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#