2013-02-27 42 views
0

这就是我所做的,但当我调试时出现分段错误(Step Into - > v.assign( )的问题。如何将作为函数参数传递给二维向量的二维数组的特定行分配给C++中的一维向量

void vertex::sort_all_neighbours(int i, int **array, int size_array){ 

v.reserve(size_array);  
v.assign(&array[i][0], &array[i][size_array-1]); 
//for (j = 0; j < size_array; j++) v[j] = array[i][j]; 
make_heap(v.begin(), v.end()); 
sort_heap(v.begin(), v.end()); 
v.erase(v.begin()); 
assign_neighbors(i); 
} 

感谢您的帮助。

回答

0

我可能会改变一些其他功能/过程,这是一个解决方案

void vertex::sort_all_neighbours(int i, int **array, int size_array){ 

v.reserve(size_array);  
v.assign(&array[i][0], &array[i][size_array]); 
make_heap(v.begin(), v.end()); 
sort_heap(v.begin(), v.end()); 
v.erase(v.begin()); 
assign_neighbors(i); 
} 
相关问题