std::weak_ptr<T>::operator= (3) - Linux Manuals
std::weak_ptr<T>::operator=: std::weak_ptr<T>::operator=
NAME
std::weak_ptr<T>::operator= - std::weak_ptr<T>::operator=
Synopsis
weak_ptr& operator=( const weak_ptr& r ) noexcept; (1) (since C++11)
template< class Y > (2) (since C++11)
weak_ptr& operator=( const weak_ptr<Y>& r ) noexcept;
template< class Y > (3) (since C++11)
weak_ptr& operator=( const shared_ptr<Y>& r ) noexcept;
weak_ptr& operator=( weak_ptr&& r ) noexcept; (4) (since C++14)
template< class Y > (5) (since C++14)
weak_ptr& operator=( weak_ptr<Y>&& r ) noexcept;
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.
1-3) Equivalent to std::weak_ptr<T>(r).swap(*this).
4,5) Equivalent to std::weak_ptr<T>(std::move(r)).swap(*this).
Parameters
r - smart pointer to share an object with
Return value
*this
Notes
The implementation may meet the requirements without creating a temporary weak_ptr object.
See also
constructor (public member function)
swap (public member function)