मैं टेम्पलेट ऑपरेटर के लिए विशेषज्ञता करने के लिए कोशिश कर रहा हूँ, टेम्पलेट इस तरह दिखता है:ऑपरेटर() टेम्पलेट विशेषज्ञता
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
मैं संकलन के दौरान त्रुटि प्राप्त करें:
वर्ग स्कोप
के भीतर फ़ंक्शन 'ऑपरेटर()' का विशेषज्ञ नहीं हो सकता
उन सभी समारोह struct टेम्पलेट
में हैं मैं कुछ मदद मिल करने में खुशी होगी। धन्यवाद।
जब आप "विनिर्देश" कहते हैं, तो क्या आपका मतलब है, "विशेषज्ञता"? –
मुझे लगता है कि [यह SO प्रश्न/उत्तर] [1] आप जो करने की कोशिश कर रहे हैं उसका उत्तर दे सकते हैं। [1]: http://stackoverflow.com/questions/4920068/partially-specializing-member-function-implementations – wilx
क्या 'ResultType' है? क्या यह आपके टेम्पलेट पैरामीटर में से एक होना चाहिए? –