Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ प्रोग्राम में खाका विशेषज्ञता?

इस ट्यूटोरियल में, हम 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

  1. सी++ में is_pod टेम्पलेट

    इस लेख में हम C++ STL में काम करने, वाक्य रचना और std::is_pod टेम्पलेट के उदाहरणों पर चर्चा करेंगे। is_ पॉड एक टेम्प्लेट है जो हेडर फाइल के अंतर्गत आता है। इस टेम्पलेट का उपयोग यह जांचने के लिए किया जाता है कि दिया गया प्रकार T एक POD (सादा-पुराना-डेटा) प्रकार है या नहीं। पीओडी (सादा पुराना डेटा)

  1. is_fundamental Template in C++

    इस लेख में हम सी++ एसटीएल में काम करने, वाक्य रचना और std::is_fundamental टेम्पलेट के उदाहरणों पर चर्चा करेंगे। is_ मौलिक एक टेम्पलेट है जो शीर्षलेख फ़ाइल के अंतर्गत आता है। इस टेम्प्लेट का उपयोग यह जांचने के लिए किया जाता है कि दिया गया प्रकार T एक मौलिक डेटा प्रकार है या नहीं। मौलिक प्रकार क्या

  1. सी ++ में टेम्पलेट विशेषज्ञता

    सी ++ में, टेम्प्लेट का उपयोग सामान्यीकृत कार्यों और कक्षाओं को बनाने के लिए किया जाता है। इसलिए हम किसी भी प्रकार के डेटा का उपयोग कर सकते हैं जैसे int, char, float, या कुछ उपयोगकर्ता परिभाषित डेटा भी टेम्प्लेट का उपयोग करके। इस खंड में, हम देखेंगे कि टेम्पलेट विशेषज्ञता का उपयोग कैसे करें। तो अब