diff --git a/include/boost/multi_array.hpp b/include/boost/multi_array.hpp index 3c19d06..2eec3dd 100644 --- a/include/boost/multi_array.hpp +++ b/include/boost/multi_array.hpp @@ -194,16 +194,8 @@ public: } #else // BOOST_NO_FUNCTION_TEMPLATE_ORDERING - // Enumerate the cases for MSVC + // More limited support for MSVC - multi_array(const const_multi_array_ref& rhs, - const general_storage_order& so = c_storage_order()) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - // Warning! storage order may change, hence the following copy technique. - std::copy(rhs.begin(),rhs.end(),this->begin()); - } multi_array(const const_multi_array_ref& rhs, const general_storage_order& so = c_storage_order()) @@ -214,15 +206,6 @@ public: std::copy(rhs.begin(),rhs.end(),this->begin()); } - multi_array(const detail::multi_array:: - const_sub_array& rhs, - const general_storage_order& so = c_storage_order()) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - multi_array(const detail::multi_array:: const_sub_array& rhs, const general_storage_order& so = c_storage_order()) @@ -233,15 +216,6 @@ public: } - multi_array(const detail::multi_array:: - const_multi_array_view& rhs, - const general_storage_order& so = c_storage_order()) - : super_type(0,so,rhs.index_bases(),rhs.shape()) - { - allocate_space(); - std::copy(rhs.begin(),rhs.end(),this->begin()); - } - multi_array(const detail::multi_array:: const_multi_array_view& rhs, const general_storage_order& so = c_storage_order())