diff --git a/include/boost/container/detail/container_or_allocator_rebind.hpp b/include/boost/container/detail/container_or_allocator_rebind.hpp index 1525e41..e6f27b2 100644 --- a/include/boost/container/detail/container_or_allocator_rebind.hpp +++ b/include/boost/container/detail/container_or_allocator_rebind.hpp @@ -38,8 +38,7 @@ struct container_or_allocator_rebind_impl template struct container_or_allocator_rebind_impl - : real_allocator -{}; +{ typedef void type; }; template struct container_or_allocator_rebind diff --git a/include/boost/container/detail/container_rebind.hpp b/include/boost/container/detail/container_rebind.hpp index 854291a..4c34209 100644 --- a/include/boost/container/detail/container_rebind.hpp +++ b/include/boost/container/detail/container_rebind.hpp @@ -26,6 +26,16 @@ namespace boost { namespace container { namespace dtl { + template + struct void_or_portable_rebind_alloc + { + typedef typename allocator_traits::type>::template portable_rebind_alloc::type type; + }; + + template + struct void_or_portable_rebind_alloc + { typedef void type; }; + template struct container_rebind; @@ -34,14 +44,14 @@ namespace dtl { template