forked from boostorg/smart_ptr
Fix array_helper (create_noinit and use of args...).
[SVN r81235]
This commit is contained in:
@ -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
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user