gpt4 book ai didi

c++ - 推力 vector 指针声明

转载 作者:行者123 更新时间:2023-11-30 04:02:21 28 4
gpt4 key购买 nike

有没有办法在不实际分配 vector 的情况下声明推力 vector 指针?我需要将此指针用作类中的成员变量。因为我事先并不知道 vector 的大小,所以我不能将 vector 静态分配为成员变量。

最佳答案

您可以使用:

#include <thrust/device_ptr.h>
#include <thrust/device_vector.h>

template <typename T>
class my_thrust_class
{
public:
thrust::device_ptr<T> my_dptr;
}

声明一个设备指针,然后可以将其初始化为您希望它引用的任何 device_vector 的开头:

thrust::device_vector<float> my_vec(3);
my_thrust_class<float> A;
A.my_dptr = my_vec.data();

关于c++ - 推力 vector 指针声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25122933/

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