reset overloads
Declared in <bslstl_sharedptr.h>
Reset this shared_ptr to the empty state.
void
reset() noexcept;
» more...
Reset this shared_ptr from the specified arguments.
template<class COMPATIBLE_TYPE>
void
reset(COMPATIBLE_TYPE* ptr)
requires is_convertible<COMPATIBLE_TYPE *, ELEMENT_TYPE *>::value;
» more...
Reset this shared_ptr as an alias sharing ownership with source.
template<class ANY_TYPE>
void
reset(
shared_ptr<ANY_TYPE> const& source,
ELEMENT_TYPE* ptr);
» more...
Reset this shared_ptr to manage ptr with the specified deleter.
template<
class COMPATIBLE_TYPE,
class DELETER>
void
reset(
COMPATIBLE_TYPE* ptr,
DELETER deleter)
requires is_convertible<COMPATIBLE_TYPE *, ELEMENT_TYPE *>::value;
» more...
Reset this shared_ptr to manage ptr with a deleter and allocator.
template<
class COMPATIBLE_TYPE,
class DELETER,
class ALLOCATOR>
void
reset(
COMPATIBLE_TYPE* ptr,
DELETER deleter,
ALLOCATOR basicAllocator)
requires is_convertible<COMPATIBLE_TYPE *, ELEMENT_TYPE *>::value;
» more...
| Name | Description |
|---|---|
| ptr | pointer to the object to manage or refer to |
| source | source shared pointer that supplies ownership |
| deleter | deleter invoked when the last shared reference is released |
| basicAllocator | allocator used to supply memory |