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