diff --git a/include/boost/intrusive/detail/array_initializer.hpp b/include/boost/intrusive/detail/array_initializer.hpp index 126a253..d9ed5bd 100644 --- a/include/boost/intrusive/detail/array_initializer.hpp +++ b/include/boost/intrusive/detail/array_initializer.hpp @@ -23,6 +23,7 @@ #include #include +#include namespace boost { namespace intrusive { @@ -55,7 +56,7 @@ class array_initializer std::size_t i = 0; BOOST_TRY{ for(; i != N; ++i){ - new(init_buf)T(init); + ::new(init_buf, boost_move_new_t()) T(init); init_buf += sizeof(T); } }