इस ट्यूटोरियल में, हम C++ में टेम्प्लेट विशेषज्ञता को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
सॉर्ट () जैसे मानक कार्यों का उपयोग किसी भी डेटा प्रकार के साथ किया जा सकता है और वे उनमें से प्रत्येक के साथ समान व्यवहार करते हैं। लेकिन अगर आप किसी विशेष डेटा प्रकार (यहां तक कि उपयोगकर्ता परिभाषित) के लिए फ़ंक्शन का एक विशेष व्यवहार सेट करना चाहते हैं, तो हम टेम्पलेट विशेषज्ञता का उपयोग कर सकते हैं।
उदाहरण
#include <iostream> using namespace std; template <class T> void fun(T a) { cout << "The main template fun(): " << a << endl; } template<> void fun(int a) { cout << "Specialized Template for int type: " << a << endl; } int main(){ fun<char>('a'); fun<int>(10); fun<float>(10.14); return 0; }
आउटपुट
The main template fun(): a Specialized Template for int type: 10 The main template fun(): 10.14