私はC++ベクトルを持っています:
vector<float> floats;
後で、このベクトルは初期化されます。ベクターコンテナーの内部コンテンツが何であるかはわかりませんが、float の配列がある場所へのポインターを返すことができるかどうかを知りたいです。具体的には、CUDA を使用しており、浮動小数点数の配列へのポインターを渡す必要があります。ベクトルを渡すことはできません。次のようなことができる方法はありますか
float *dapointer = &vector[0];
またはこのようなものですか?私もそれに書くことができるようにしたい、のように
dapointer[some index] = 4;
これはベクトルのポイントに違反していることに気づきましたが、このベクトルはプログラムの他の多くの場所で「ベクトルの目的」に使用されていますが、データにアクセスできるようにするには CUDA も必要です。ベクトルの代わりに配列を使用するように、他のすべてのコードを変更したくありません。