Macro BOOST_MOVE_BASE
BOOST_MOVE_BASE — defined(BOOST_MOVE_MSVC_AUTO_MOVE_RETURN_BUG) || defined(BOOST_MOVE_DOXYGEN_INVOKED) 
 
Synopsis
BOOST_MOVE_BASE(BASE_TYPE, ARG)
Description
Этот макрос используется для создания портативных конструкторов оптимального перемещения.
При реализации конструктора движений в компиляторах C++03 перед вызовом<boost::move()>из-за ограничений ссылки на значение r должно быть отлито из аргумента в базовый тип.
В компиляторах C++11 отбрасывание от ссылки на значение r производного типа к ссылке на значение r базового типа неявно.