I would like to do the following:

std::vector<double> svd(3,1.0);
ublas::vector<double, std::vector<double> > uvd(svd);

But such a constructor does not exist.  I thought that using a std::vector for the storage type of a ublas vector allowed me to do this.  Can someone help me understand how I can do this (or some workaround)?

Thanks,
Jeremy