定义的类、结构体如下:
class implicant
{public://蕴涵项的类,包括二进制数的字符串表示info,记录包含了哪些最小项的includes,重量weight,是否是质蕴涵项mark
string info;
string includes;
int weight;
bool mark;
implicant()
{
weight = 0;
mark = true;
}
implicant &operator=(const implicant &s)
{
info = s.info;
includes = s.includes;
weight = s.weight;
mark = s.mark; //标志也要赋值,否则原来memcpy拷过去的有可能mark=false的
return *this;
}
};
struct minxiang
{
string info;
string num;
int count;
int countby;
bool covered;
};
动态内存分配如下:
implicant *imp = new implicant[maxSize];
minxiang *minx = new minxiang[maxSize];
初始化后得到的结果 截图如下:
imp[0].info 00000
minx[0].num 0
imp[1].info 00010
minx[1].num 2
imp[2].info 00011
minx[2].num 3
imp[3].info 01000
minx[3].num 8
imp[4].info 01010
minx[4].num 10
imp[5].info 01110
minx[5].num 14
imp[6].info 01111
minx[6].num 15
imp[7].info 10110
minx[7].num 22
imp[8].info 11000
minx[8].num 24
imp[9].info 11011
minx[9].num 27
imp[10].info 11111
minx[10].num 31
如何将类数组、结构体数组从host端传到device端?? 谢谢