Function template adl_move_swap
boost::adl_move_swap
 Synopsis
template<typename T> void adl_move_swap(T & x, T & y);
Description
Обменяется значениями a и b, используя Argument Dependent Lookup (ADL) для выбора специализированной функции свопа. Если нет специализированной функции обмена, используется std::swap.
Исключение: Если T использует Boost. Затем эмуляция движения Move и компилятор не имеют ссылок на rvalue:
- Если T имеет- T::swap(T&)член, то этот член называется.
 
- В противном случае называется своп на основе перемещения, эквивалентный:- T t (::boost::move(x)); x =:::boost::move(y); y =:::boost::move(t);.
 .