std::shared_ptr::swap (3) Linux Manual Page
std::shared_ptr<T>::swap – std::shared_ptr<T>::swap
Synopsis
void swap(shared_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)
