Не сработало ли это?
std::copy(v.begin(), v.end(), m.begin1());
это займет первые v.size()
элементы m
со значением v.
Следующий код компилируется и запускается на моемсистема (буст 1.48 и g ++ 4.62)
#include <boost/numeric/ublas/vector.hpp>
#include <boost/numeric/ublas/matrix.hpp>
#include <algorithm>
int main()
{
boost::numeric::ublas::vector<int> v(10);
boost::numeric::ublas::matrix<int> m(10,10); //using v.size() also works
std::copy(v.begin(), v.end(), m.begin1());
return 0;
}