Data structures 关于cuda中的变量定义

Data structures 关于cuda中的变量定义,data-structures,cuda,definition,thrust,Data Structures,Cuda,Definition,Thrust,我必须从文件中加载数据。 每个样品是20维的 所以我使用这个数据结构来帮助我: class DataType { vector<float> d; } 类数据类型 { 载体d; } 但是当我使用这个变量定义时,它不能工作 thrust::host_vector<DataType> host_input; // after initializing the host input; thrust::device_vector<DataType> dev

我必须从文件中加载数据。 每个样品是20维的

所以我使用这个数据结构来帮助我:

class DataType
{
    vector<float> d;
}
类数据类型
{
载体d;
}
但是当我使用这个变量定义时,它不能工作

thrust::host_vector<DataType> host_input;
// after initializing the host input;
thrust::device_vector<DataType> device_input = host_input;
for(unsigned int i = 0; i < device_input.size(); i++)
    for(unsigned int j = 0; j < dim; j++)
        cout<<device_input[i].d[j]<<end;
推力::主机向量主机输入;
//初始化主机输入后;
推力::设备\矢量设备\输入=主机\输入;
for(无符号整数i=0;icout
std::vector
需要主机端动态mem分配,因此不能在设备端使用

这应该行得通

class DataType
{
    float d[20];
}