Assign from a compatible shared pointer rhs.
Synopsis
Declared in <bslstl_sharedptr.h>
template<class COMPATIBLE_TYPE>
weak_ptr&
operator=(shared_ptr<COMPATIBLE_TYPE> const& rhs) noexcept
requires is_convertible<COMPATIBLE_TYPE *, ELEMENT_TYPE *>::value;
Description
Make this weak pointer refer to the same object (if any) as the specified rhs shared pointer to the (template parameter) COMPATIBLE_TYPE. Decrement the number of weak references to the object to which this weak pointer currently manages (if any), and increment the number of weak references to the object managed by rhs (if any). Return a reference providing modifiable access to this weak pointer. If COMPATIBLE_TYPE * is not implicitly convertible to TYPE *, then a compiler diagnostic will be emitted. Note that if rhs is in the empty state, this weak pointer will be set to the empty state.
Return Value
reference providing modifiable access to this weak pointer
Parameters
Name |
Description |
rhs |
right‐hand side operand |
Created with MrDocs