[#bsl-make_shared_for_overwrite-0d] = xref:bsl.adoc[bsl]::make_shared_for_overwrite :relfileprefix: ../ :mrdocs: `make_shared_for_overwrite` overloads == Synopses Declared in `<bslstl_sharedptr.h>` Return a `shared_ptr` object referring to and managing a new `ARRAY_TYPE` object, where `ARRAY_TYPE` is a bounded array. The default allocator 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. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ARRAY_TYPE> xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<ARRAY_TYPE>] xref:bsl/make_shared_for_overwrite-05b.adoc[make_shared_for_overwrite]() requires is_bounded_array<ARRAY_TYPE>::value; ---- [.small]#xref:bsl/make_shared_for_overwrite-05b.adoc[_» more..._]# Return a `shared_ptr` object referring to and managing a new `ELEMENT_TYPE` object. The default allocator 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. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ELEMENT_TYPE> xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<ELEMENT_TYPE>] xref:bsl/make_shared_for_overwrite-054.adoc[make_shared_for_overwrite]() requires !is_array<ELEMENT_TYPE>::value; ---- [.small]#xref:bsl/make_shared_for_overwrite-054.adoc[_» more..._]# Return a `shared_ptr` object referring to and managing a new `ARRAY_TYPE` object, where `ARRAY_TYPE` is a unbounded array. The default allocator will be used to supply a single contiguous region of memory holding the returned shared pointer's internal representation and the new `ARRAY_TYPE` containing the specified `numElements` number of elements, and the array is default‐constructed. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class ARRAY_TYPE> xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<ARRAY_TYPE>] xref:bsl/make_shared_for_overwrite-02.adoc[make_shared_for_overwrite](std::size_t numElements) requires is_unbounded_array<ARRAY_TYPE>::value; ---- [.small]#xref:bsl/make_shared_for_overwrite-02.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#