比如 将vector<float > pcaf; 转化为 char *data ;
1 Vector<float> pcaf; 2 for(int i=0;i<15;i++) 3 { 4 pcaf.push_back(i*4); 5 } 6 char * data; 7 data=new char[pcaf.size()*sizeof(float)]; 8 float *pf = (float *)data; 9 for (int i = 0; i < pcaf.size(); i++) 10 { 11 pf[i] = pcaf[i]; 12 13 }
将char *data ;转化为 vector<float > pcaf;
1 void convertToVector (vector<float> pcaf; char *data, int size) 2 { 3 4 for(int i=0;i<size;i++) 5 { 6 pcaf.push_back(*(float*)(data+i*sizeof(float))); 7 8 } 9 }
时间: 2024-10-07 10:18:09