--- boost/numeric/ublas/storage.hpp 2013-01-15 13:24:44.000000000 +0000 +++ boost/numeric/ublas/storage.hpp 2013-01-15 13:22:04.000000000 +0000 @@ -201,7 +201,14 @@ unbounded_array &operator = (const unbounded_array &a) { if (this != &a) { resize (a.size_); +#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1600)) + auto src = a.data_; + auto dest = data_; + while (src != a.data_ + a.size_) + *dest++ = *src++; +#else std::copy (a.data_, a.data_ + a.size_, data_); +#endif } return *this; }