Exchange the states of the specified shared_ptr objects a and b.

Synopsis

Declared in <bslstl_sharedptr.h>

template<class ELEMENT_TYPE>
void
swap(
    shared_ptr<ELEMENT_TYPE>& a,
    shared_ptr<ELEMENT_TYPE>& b) noexcept;

Description

Efficiently exchange the states of the specified a and b shared pointers such that each will refer to the object formerly referred to by the other, and each will manage the object formerly managed by the other.

Parameters

Name

Description

a

first object to exchange

b

second object to exchange

Created with MrDocs