std::function::swap (3) Linux Manual Page
std::function<R(Args…)>::swap – std::function<R(Args…)>::swap Synopsis void swap(function &other) noexcept; (since C++ 11) Exchanges the stored callable objects of *this and other. Parameters other – function wrapper to exchange the stored callable object with Return value (none)
