0

これは私がしていることですが、デバッグするとセグメンテーション違反が発生します(Step Into-> 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);
}

助けてくれてありがとう。

4

1 に答える 1

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);
}
于 2013-03-05T22:34:35.040 に答える