Index: vector.hpp =================================================================== --- vector.hpp (revision 5775) +++ vector.hpp (working copy) @@ -1299,7 +1299,7 @@ BOOST_UBLAS_INLINE c_vector &operator = (const c_vector &v) { size_ = v.size_; - std::copy (v.data_, v.data_ + v.size_, data_); + std::copy (v.data_, v.data_ + v.size_, &data_[0]); return *this; } template // Container assignment without temporary @@ -1383,7 +1383,7 @@ if (this != &v) { BOOST_UBLAS_CHECK (size_ == v.size_, bad_size ()); std::swap (size_, v.size_); - std::swap_ranges (data_, data_ + size_, v.data_); + std::swap_ranges (data_, data_ + size_, &v.data_[0]); } } BOOST_UBLAS_INLINE Index: matrix.hpp =================================================================== --- matrix.hpp (revision 5775) +++ matrix.hpp (working copy) @@ -3315,7 +3315,7 @@ std::swap (size1_, m.size1_); std::swap (size2_, m.size2_); for (size_type i = 0; i < size1_; ++ i) - std::swap_ranges (data_ [i], data_ [i] + size2_, m.data_ [i]); + std::swap_ranges (data_ [i], data_ [i] + size2_, &(m.data_ [i])[0]); } } BOOST_UBLAS_INLINE