std::weak_ptr::operator=
From cppreference.com
weak_ptr& operator=( const weak_ptr& r );
|
(1) | (since C++11) |
template< class Y >
weak_ptr& operator=( const weak_ptr<Y>& r ); |
(2) | (since C++11) |
template< class Y >
weak_ptr& operator=( const shared_ptr<Y>& r ); |
(3) | (since C++11) |
Replaces the managed object with the one managed by r
. The object is shared with r
. If r
manages no object, *this manages no object too. Equivalent to weak_ptr<T>(r).swap(*this).
Contents |
[edit] Parameters
r | - | smart pointer to share an object with |
[edit] Return value
*this
[edit] Exceptions
[edit] Notes
The implementation may meet the requirements without creating a temporary weak_ptr
object.