若二维vector每行的列数不同,不是标准的N*M矩阵形式
cudaMemcpy()函数在传输数据时,参数需要为指针类型,因为实际数据的限制,初始数据是通过vector<vector<Vec4f>>
的形式存储的,难点在于此二维vector每行的列数并不相同,并不是一个完美矩阵形式,在此记录一下自己的实现方式
首先说一下最终的实现方案:
首先将二维vector中的每行转换为指针,可见理解为每行一块小内存。然后通过函数memcpy()
将每块小内存拼接在一起。
//将此二维vector转化为一维指针
vector<vector<Vec4f>> Match_Lines_L;
//最后的结果指针
float* ans = new float[40000];
int newstride = 0;
for (int i = 0