我試圖做專業化運營模板,模板看起來是這樣的:運營商()模板特
template <typename Iterator1, typename Iterator2>
ResultType operator()(Iterator1 a, Iterator2 b, size_t size, ResultType worst_dist = -1) const
後,我做了,看起來像這樣的專業化:
template <>
float operator()<float*,float*>(float* a, float const* b, unsigned long size, float worst_dist = -1) const
我在編譯過程中出現錯誤:
無法在類範圍內專用函數'operator()'
所有這些功能都在結構模板
我會很高興得到一些幫助。 謝謝。
當你說「規範」時,你的意思是「專業化」嗎? – 2011-12-29 14:47:22
我認爲[這個問題/答案] [1]可能會回答你正在嘗試做的事情。 [1]:http://stackoverflow.com/questions/4920068/partially-specializing-member-function-implementations – wilx 2011-12-29 14:52:01
什麼是'ResultType'?它應該是你的模板參數之一嗎? – 2011-12-29 15:00:23