std::weak_ptr::swap (3) Linux Manual Page
std::weak_ptr<T>::swap – std::weak_ptr<T>::swap
Synopsis
void swap(weak_ptr &r) noexcept;
(since C++ 11)
Exchanges the contents of *this and r
Parameters
r – smart pointer to exchange the contents with
Return value
(none)
