From 09e77bc8dfb597f065d0aae6e518ab53b9b75155 Mon Sep 17 00:00:00 2001 From: Glen Fernandes Date: Fri, 7 Dec 2012 06:45:26 +0000 Subject: [PATCH] Optimization in initialization overload of array_construct for compilers to optimize it into the equivalent of a memset [SVN r81750] --- include/boost/smart_ptr/detail/array_utility.hpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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