diff --git a/include/boost/smart_ptr/detail/array_helper.hpp b/include/boost/smart_ptr/detail/array_helper.hpp index 1815f05..6d2fe62 100644 --- a/include/boost/smart_ptr/detail/array_helper.hpp +++ b/include/boost/smart_ptr/detail/array_helper.hpp @@ -40,8 +40,8 @@ namespace boost { array_helper::create(value[N-1]); } static void create_noinit(T value[N]) { - array_helper::create_noinit(value, args); - array_helper::create_noinit(value[N-1], args); + array_helper::create_noinit(value); + array_helper::create_noinit(value[N-1]); } static void destroy(T value[N]) { array_helper::destroy(value[N-1]); @@ -50,8 +50,8 @@ namespace boost { #if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS) template static void create(T value[N], Args... args) { - array_helper::create(value, args); - array_helper::create(value[N-1], args); + array_helper::create(value, args...); + array_helper::create(value[N-1], args...); } #endif };