diff --git a/include/boost/multi_array/multi_array_ref.hpp b/include/boost/multi_array/multi_array_ref.hpp index 6863451..380804e 100644 --- a/include/boost/multi_array/multi_array_ref.hpp +++ b/include/boost/multi_array/multi_array_ref.hpp @@ -25,6 +25,7 @@ #include "boost/multi_array/subarray.hpp" #include "boost/multi_array/view.hpp" #include "boost/multi_array/algorithm.hpp" +#include "boost/type_traits/is_integral.hpp" #include "boost/array.hpp" #include "boost/concept_check.hpp" #include "boost/functional.hpp" @@ -137,7 +138,9 @@ public: } template - void reindex(const BaseList& values) { + typename + disable_if::type,void >::type + reindex(const BaseList& values) { boost::function_requires< detail::multi_array::CollectionConcept >(); boost::detail::multi_array::copy_n(