[#bsl-make_shared-09] = xref:bsl.adoc[bsl]::make_shared :relfileprefix: ../ :mrdocs: Return a `shared_ptr` managing a newly created object. == Synopses Declared in `<bslstl_sharedptr.h>` Return a `shared_ptr` managing a newly created object. [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-0a.adoc[make_shared]() requires is_bounded_array<ARRAY_TYPE>::value; ---- [.small]#xref:bsl/make_shared-0a.adoc[_» more..._]# Return a `shared_ptr` managing a newly created object. [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-0e.adoc[make_shared](std::size_t numElements) requires is_unbounded_array<ARRAY_TYPE>::value; ---- [.small]#xref:bsl/make_shared-0e.adoc[_» more..._]# Return a `shared_ptr` managing a newly created object. [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-06.adoc[make_shared](remove_extent<ARRAY_TYPE>::type const& value) requires is_bounded_array<ARRAY_TYPE>::value; ---- [.small]#xref:bsl/make_shared-06.adoc[_» more..._]# Return a `shared_ptr` managing a newly created object. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class ELEMENT_TYPE, class... ARGS> xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<ELEMENT_TYPE>] xref:bsl/make_shared-02.adoc[make_shared](ARGS&&... args) requires !bsl::is_array<ELEMENT_TYPE>::value; ---- [.small]#xref:bsl/make_shared-02.adoc[_» more..._]# Return a `shared_ptr` managing a newly created object. [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-0d.adoc[make_shared]( std::size_t numElements, remove_extent<ARRAY_TYPE>::type const& value) requires is_unbounded_array<ARRAY_TYPE>::value; ---- [.small]#xref:bsl/make_shared-0d.adoc[_» more..._]# == Return Value shared pointer managing a newly created object == Parameters [cols="1,4"] |=== | Name| Description | *numElements* | number of elements in the unbounded array | *value* | value used to initialize each array element | *args* | constructor arguments forwarded to the new object |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#