diff --git a/include/boost/smart_ptr/detail/array_utility.hpp b/include/boost/smart_ptr/detail/array_utility.hpp index 05bca19..bef3942 100644 --- a/include/boost/smart_ptr/detail/array_utility.hpp +++ b/include/boost/smart_ptr/detail/array_utility.hpp @@ -37,8 +37,7 @@ namespace boost { template inline void array_construct(T* memory, std::size_t size, boost::true_type) { for (std::size_t i = 0; i < size; i++) { - void* p1 = memory + i; - ::new(p1) T(); + memory[i] = T(); } } template