क्या किसी भी प्रकार से टेम्पलेटेड फ़ंक्शन का उपयोग उन प्रकारों के लिए करना संभव है जिनके लिए विशेषज्ञता स्पष्ट रूप से लिखी नहीं गई थी। मुझे लगता है किब्लॉक गैर-विशिष्ट टेम्पलेट सी ++
template <typename T>
void foo(){}
template <>
void foo<int>(){}
int main(int argc, char* argv[]){
foo<int>(); //ok
foo<char>(); //Wrong - no specialized version for char.
}
की तरह कुछ मतलब मैं समारोह के जेनेरिक वर्जन को छोड़ नहीं कर सकते, कारण तो संकलक का कहना है, कि foo एक टेम्पलेट समारोह जब मैं विशेषज्ञ करने की कोशिश नहीं है। मैं बस कुछ ऐसा लिख सकता हूं जो जेनेरिक फ़ंक्शन में संकलित नहीं होता है, और कुछ टिप्पणी जोड़ता है कि क्यों, लेकिन यह काफी जानकारीपूर्ण नहीं होगा। मैं क्या करना चाहता हूं, संकलन को सीधे "foo() परिभाषित नहीं किया गया है जैसे त्रुटि के साथ जाने में सक्षम होना है"।