diff --git a/include/boost/unordered/detail/implementation.hpp b/include/boost/unordered/detail/implementation.hpp index 3649e064..6d25b029 100644 --- a/include/boost/unordered/detail/implementation.hpp +++ b/include/boost/unordered/detail/implementation.hpp @@ -1416,8 +1416,6 @@ namespace boost { { node_constructor a(alloc); a.create_node(); -#if !(BOOST_COMP_CLANG && BOOST_COMP_CLANG < BOOST_VERSION_NUMBER(3, 8, 0) && \ - defined(BOOST_LIBSTDCXX11)) typedef typename boost::allocator_value_type::type node; typedef typename node::value_type value_type; @@ -1426,6 +1424,8 @@ namespace boost { value_allocator val_alloc(alloc); +#if !(BOOST_COMP_CLANG && BOOST_COMP_CLANG < BOOST_VERSION_NUMBER(3, 8, 0) && \ + defined(BOOST_LIBSTDCXX11)) boost::allocator_construct(val_alloc, a.node_->value_ptr(), std::piecewise_construct, std::forward_as_tuple(boost::forward(k)),