C++ boost::numeric::ublas::向量内部数据存储指针

C++ boost::numeric::ublas::向量内部数据存储指针,c++,boost,cuda,c++11,ublas,C++,Boost,Cuda,C++11,Ublas,我使用的是boost::numeric::ublas::vector() 如何获取指向双精度计数器的内部数据指针? 我需要内部指针,因为我想将向量复制到CUDA(即使用cudaMemcpy)。或者有没有什么优雅的方法来复制我的推进向量/矩阵 我知道我可以做一些事情,比如: boost::numeric::ublas::vector<double> vector; double* ptr = &vector[0]; boost::numeric::ublas::vector;

我使用的是
boost::numeric::ublas::vector
()

如何获取指向双精度计数器的内部数据指针? 我需要内部指针,因为我想将向量复制到
CUDA(即使用cudaMemcpy)
。或者有没有什么优雅的方法来复制我的推进向量/矩阵

我知道我可以做一些事情,比如:

boost::numeric::ublas::vector<double> vector;
double* ptr = &vector[0];
boost::numeric::ublas::vector;
double*ptr=&向量[0];

但是有没有更优雅的方法呢?

我认为如果您使用
无界数组作为存储模型来实例化向量:

vector<double, unbounded_array<double,n_elements>> vector;

这是因为<代码> unBooDeDigabyStaseIdector是一个标准的C++指针,它存储的类型。

< P>我认为,如果你使用一个<代码> unBoffdEdLoad < /Cube >实例化你的向量作为存储模型:

vector<double, unbounded_array<double,n_elements>> vector;

这是因为<代码> unBooDeDigabySux/Cuth>迭代器是存储的类型的标准C++指针。< /P>