gpt4 book ai didi

c++指向 vector 内部 float 的指针

转载 作者:行者123 更新时间:2023-11-28 07:59:43 26 4
gpt4 key购买 nike

我有一个 C++ vector :

        vector<float> floats; 

稍后,这个 vector 被初始化。我不知道 vector 容器的内部内容是什么,但我想知道是否可以返回指向 float 组所在位置的指针。具体来说,我正在使用 CUDA,我需要传递一个指向 float 组的指针。我不能给它传递一个 vector 。有没有办法我可以做类似的事情

float *dapointer = &vector[0];

或者类似的东西?我也希望能够写信给它,比如

dapointer[some index] = 4;

我意识到这违反了 vector 的点,但这个 vector 在程序的许多其他地方用于“vector 目的”,但我也需要 CUDA 才能访问数据。我不想更改所有其他代码以使用数组而不是 vector 。

最佳答案

float *dapointer = &floats[0];

一切都很好。

(请注意运算符重载如何有趣地使 C 的指针语法产生歧义...)

关于c++指向 vector 内部 float 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810023/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com