मैं जानता हूँ कि यह एक टेम्पलेट समारोह बनाने के लिए संभव है:कक्षा के भीतर टेम्पलेट फ़ंक्शन कैसे बनाएं? (C++)
template<typename T>
void DoSomeThing(T x){}
और यह संभव एक टेम्पलेट वर्ग या नहीं:
template<typename T>
class Object
{
public:
int x;
};
एक वर्ग बनाने के लिए एक टेम्पलेट के भीतर नहीं लेकिन यह संभव है , और उसके बाद उस वर्ग में एक फ़ंक्शन एक टेम्पलेट बनाते हैं? Ie:
//I have no idea if this is right, this is just how I think it would look
class Object
{
public:
template<class T>
void DoX(){}
};
या सीमा तक कुछ, जहां कक्षा टेम्पलेट का हिस्सा नहीं है, लेकिन कार्य है?
और यह भी कि आप उन्हें विशेषज्ञ नहीं कर सकते हैं। :-( –
बिल्कुल सही नहीं है। परिभाषा एक सीपीपी फ़ाइल में हो सकती है, जब तक इसे परिभाषित करने के बाद गैर-टेम्पलेट फ़ंक्शन/विधि से प्रत्येक अद्वितीय टेम्पलेट पैरामीटर एन-अपलेट के लिए एक बार कहा जाता है। –
इसलिए मेरा " चाहिए "- इसे हेडर में रखते हुए इसे पूरा करने का सबसे आसान तरीका है। –