bsl::make_shared_for_overwrite

Return a shared_ptr managing a newly created object.

Synopses

Declared in <bslstl_sharedptr.h>

Return a shared_ptr managing a newly created object.

template<class ARRAY_TYPE>
bsl::shared_ptr<ARRAY_TYPE>
make_shared_for_overwrite()
requires is_bounded_array<ARRAY_TYPE>::value;
» more...

Return a shared_ptr managing a newly created object.

template<class ELEMENT_TYPE>
bsl::shared_ptr<ELEMENT_TYPE>
make_shared_for_overwrite()
requires !is_array<ELEMENT_TYPE>::value;
» more...

Return a shared_ptr managing a newly created object.

template<class ARRAY_TYPE>
bsl::shared_ptr<ARRAY_TYPE>
make_shared_for_overwrite(std::size_t numElements)
requires is_unbounded_array<ARRAY_TYPE>::value;
» more...

Return Value

shared pointer managing a newly created object

Parameters

NameDescription
numElementsnumber of elements in the unbounded array