Подъем. Реализация Asio может использовать std::shared_ptr<> и std::weak_ptr< в отличие от эквивалентов Boost.
Поддержка стандартных умных указателей автоматически включена для g++ 4.3 и позже, когда используются опции компилятора -std=c++0x или -std=gnu++0x, а также для Microsoft Visual C++ 10. Он может быть отключен путем определения BOOST_ASIO_DISABLE_STD_SHARED_PTR, или явно включен для других компиляторов путем определения BOOST_ASIO_HAS_STD_SHARED_PTR.
Статья Shared Pointers раздела Boost.Asio C++ 2011 Support может быть полезна для разработчиков на c++ и boost.