diff --git a/Subtrees/beast/modules/beast_asio/sockets/beast_SocketWrapper.h b/Subtrees/beast/modules/beast_asio/sockets/beast_SocketWrapper.h index 073c4b5874..c83bea6590 100644 --- a/Subtrees/beast/modules/beast_asio/sockets/beast_SocketWrapper.h +++ b/Subtrees/beast/modules/beast_asio/sockets/beast_SocketWrapper.h @@ -38,7 +38,10 @@ class SocketWrapper , protected SocketWrapperBasics { public: - typedef typename boost::remove_reference ::type ObjectType; + typedef typename boost::remove_pointer < + typename boost::remove_reference < + typename boost::remove_cv ::type >::type >::type + ObjectType; SocketWrapper (Object& object) noexcept : m_impl (&object)