From 43c065c5b69a314bf4974d3c50e5a3cd78fef5a1 Mon Sep 17 00:00:00 2001 From: Vinnie Falco Date: Sat, 10 Aug 2013 03:27:24 -0700 Subject: [PATCH] Robust method for extracting the underlying template type --- modules/beast_asio/sockets/beast_SocketWrapper.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/beast_asio/sockets/beast_SocketWrapper.h b/modules/beast_asio/sockets/beast_SocketWrapper.h index 073c4b58..c83bea65 100644 --- a/modules/beast_asio/sockets/beast_SocketWrapper.h +++ b/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)