Boost
C++ Libraries
...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
connection_pool& operator=(connection_pool&& other);
Assigns other to *this, transferring
ownership.
After this function returns, if other.valid() == true,
this->valid() == true.
In any case, other will
become invalid (other.valid() == false).
Moving a connection pool with outstanding async operations is safe.
No-throw guarantee.
Mutates *this
and other's internal state
handle. Does not access the pool state. This function can
never be called concurrently with other functions that read the internal
state handle, even for pools created with pool_params::thread_safe set to true.
The internal pool state is not accessed, so this function can be called concurrently with functions that only access the pool's internal state, like returning connections.