[問題]vector和qsort |
尚未結案
|
plihui
初階會員 發表:88 回覆:96 積分:41 註冊:2003-07-03 發送簡訊給我 |
typedef struct { int diff; } MY_STRUCT ; int sort_function( const void *a, const void *b) { MY_STRUCT *m1=(MY_STRUCT*)a; MY_STRUCT *m2=(MY_STRUCT*)b; if(m1->diff>m2->diff) { return 1; } else if(m1->diff為什麼會出現 cannot convert 'vector |
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
我參考qsort的help
void qsort(void *base, size_t nelem, size_t width, int (_USERENTRY *fcmp)(const void *, const void *)); base points to the base (0th element) of the table to be sorted.
nelem is the number of entries in the table.
width is the size of each entry in the table, in bytes.
我改成這樣...
qsort((void *)&d[0],d.size(), sizeof(MY_STRUCT), sort_function);
但是我不確定對不對..因為這是我第一次用qsort這個函式,加上我的程式能力有點爛,請見諒^^
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |