diff --git a/unsupported/Eigen/CXX11/src/Core/util/EmulateCXX11Meta.h b/unsupported/Eigen/CXX11/src/Core/util/EmulateCXX11Meta.h index 2244e40c2..0ae638fb9 100644 --- a/unsupported/Eigen/CXX11/src/Core/util/EmulateCXX11Meta.h +++ b/unsupported/Eigen/CXX11/src/Core/util/EmulateCXX11Meta.h @@ -107,7 +107,7 @@ template class array { #ifdef EIGEN_HAS_VARIADIC_TEMPLATES array(std::initializer_list l) { eigen_assert(l.size() == n); - std::copy(l.begin(), l.end(), values); + internal::smart_copy(l.begin(), l.end(), values); } #endif };