##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::weak_ptr::operator=

From cppreference.com
< cpp‎ | memory‎ | weak ptr

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).

### [edit] Parameters

r | - | smart pointer to share an object with

### [edit] Return value

*this

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] Notes

The implementation may meet the requirements without creating a temporary `weak_ptr` object.

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/memory/weak_ptr/operator%3D&oldid=62800"