我想用一個堆棧來存儲數組的索引,所以我用下面的typedef,其中iStack技術是堆棧模板類:的size_t和unsigned int不模板函數的參數列表匹配
typedef istack<size_t> IndexStack;
和我通過
IndexStack stack;
聲明一個堆棧但是,當我調用下面的函數(其中A.size()返回一個爲size_t);
stack.push_back(A.size());
GCC提供了以下錯誤
sort.cpp: In function 'void quicksort2(Array&)':
sort.cpp:50:27: error: no matching function for call to 'istack<unsigned int>::push_back(size_t)'
iarray.h:103:8: note: candidate is: void istack<T>::push_back(T&) [with T = unsigned int]
我怎樣才能使它發揮作用?
什麼類型呢你的push_back把參數作爲? – chappar 2010-10-16 15:15:30
'push_back'可能帶有非const引用嗎?我認爲問題在於你不能在這種情況下通過臨時工。 – UncleBens 2010-10-16 15:16:54
不要試圖用英語解釋你的代碼(它不是一種確切的語言)。只需將確切的代碼放入問題中(我們都可以很好地閱讀代碼)。保留你想要做的事情的英文解釋。 – 2010-10-16 18:29:38