我有一个 C++ 向量:
vector<float> floats;
稍后,这个向量被初始化。我不知道向量容器的内部内容是什么,但我想知道是否可以返回指向浮点数组所在位置的指针。具体来说,我正在使用 CUDA,我需要将指针传递给浮点数组。我不能给它传递一个向量。有没有办法我可以做类似的事情
float *dapointer = &vector[0];
或类似的东西?我也希望能够写信给它,比如
dapointer[some index] = 4;
我意识到这违反了向量的要点,但是该向量在程序的许多其他地方用于“向量目的”,但我也需要 CUDA 能够访问数据。我不想更改所有其他代码以使用数组而不是向量。