推 wmin0:selectionSort的prototype你怎麼寫的? 10/10 00:07
→ vincere:void selectionSort(vector<T>& array, const Compare<T> 10/10 00:11
→ vincere:& compare) 10/10 00:11
推 wmin0:原因是vector和Compare template 用了同一個 class T 10/10 00:13
→ wmin0:在你呼叫的時候一個是<string> 一個是 <double> 不一樣 10/10 00:13
→ wmin0:理論上是改丟進去的東西 要傳不同template class就要宣告 10/10 00:14
→ wmin0:template class T1, class T2 10/10 00:14
→ vincere:感謝樓上的解釋 但是vector裡面是存取double的形態 而後面 10/10 00:31
→ vincere:Greater<double>()也傳入double的形態 這樣也算是不同的 10/10 00:32
→ vincere:type嗎? 10/10 00:32
推 vuluy:你上面的錯誤訊息看起來像是vector裡存string 10/10 00:35
→ vincere:感謝樓上的提醒:) 找到問題了 10/10 00:41