Fix array_helper (create_noinit and use of args...).

[SVN r81235]
This commit is contained in:
Glen Fernandes
2012-11-07 15:36:15 +00:00
parent e50c849ab3
commit 93b5cace12

View File

@ -40,8 +40,8 @@ namespace boost {
array_helper<T>::create(value[N-1]); array_helper<T>::create(value[N-1]);
} }
static void create_noinit(T value[N]) { static void create_noinit(T value[N]) {
array_helper<T[N-1]>::create_noinit(value, args); array_helper<T[N-1]>::create_noinit(value);
array_helper<T>::create_noinit(value[N-1], args); array_helper<T>::create_noinit(value[N-1]);
} }
static void destroy(T value[N]) { static void destroy(T value[N]) {
array_helper<T>::destroy(value[N-1]); array_helper<T>::destroy(value[N-1]);
@ -50,8 +50,8 @@ namespace boost {
#if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS) #if defined(BOOST_HAS_VARIADIC_TMPL) && defined(BOOST_HAS_RVALUE_REFS)
template<typename... Args> template<typename... Args>
static void create(T value[N], Args... args) { static void create(T value[N], Args... args) {
array_helper<T[N-1]>::create(value, args); array_helper<T[N-1]>::create(value, args...);
array_helper<T>::create(value[N-1], args); array_helper<T>::create(value[N-1], args...);
} }
#endif #endif
}; };