Arrays 如何将作为函数参数传递的二维数组的特定行指定给c+中的一维向量+;

Arrays 如何将作为函数参数传递的二维数组的特定行指定给c+中的一维向量+;,arrays,vector,row,assign,dimensional,Arrays,Vector,Row,Assign,Dimensional,这就是我所做的,但是当我调试时(单步执行->v.assign()是问题所在) 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]

这就是我所做的,但是当我调试时(单步执行->v.assign()是问题所在)

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);
}
void vertex::对所有邻域排序(int i、int**数组、int size\u数组){
v、 储备(大小_数组);
v、 分配(&array[i][0],&array[i][size_array-1]);
//对于(j=0;j

谢谢您的帮助。

我可能会更改其他函数/过程中的某些内容这是一个解决方案

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);
}