2013-02-27 4 views
0

이것은 내가하는 일이지만 디버깅 할 때 세분화 오류가 발생합니다 (Step Into -> v.assign () 문제이다. 도움을함수의 인수로 전달 된 2 차원 배열의 특정 행을 C++의 1 차원 벡터에 할당하는 방법

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); 
} 
입니다 다른 기능/절차에 뭔가를 변경