这是我的情况:
我得到数据作为指针说double*
。
我想将其包装在 avector
中以使用库,并避免弄乱指针。
不想复制整个数组,我使用引用包装向量。如果我想在使用库double*
后从所说的得到返回,我可以通过转换函数来得到这个吗?vector
vector.data()
例如:
double* arr = new double[10];
vector<reference_wrapper<const double> > vec(arr,arr+10);
//use library in some manner.
//is this allowed? is there a more appropriate way?
//or should I forget using reference_wrappers in this way.
double* res = (double*) vec.data()