2009-07-13 30 views
8

फ़ंक्शन टेम्पलेट और टेम्पलेट फ़ंक्शन के बीच क्या अंतर है?फ़ंक्शन टेम्पलेट और टेम्पलेट फ़ंक्शन के बीच क्या अंतर है?

+2

संबंधित: http: // stackoverflow .com/प्रश्न/879535/क्या-अंतर-अंतर-एक-टेम्पलेट-वर्ग-और-ए-क्लास-टेम्पलेट – avakar

उत्तर

10

शब्द "फ़ंक्शन टेम्पलेट" एक प्रकार का टेम्पलेट संदर्भित करता है। "टेम्पलेट फ़ंक्शन" शब्द का प्रयोग कभी-कभी एक ही चीज़ के लिए किया जाता है, और कभी-कभी फ़ंक्शन टेम्पलेट से तत्काल फ़ंक्शन का मतलब होता है। इस अस्पष्टता को पूर्व के लिए "फ़ंक्शन टेम्पलेट" और बाद में "फ़ंक्शन टेम्पलेट इंस्टेंस" या "फ़ंक्शन टेम्पलेट का उदाहरण" जैसे कुछ का उपयोग करके बचाया जाता है। ध्यान दें कि फ़ंक्शन टेम्पलेट फ़ंक्शन नहीं है। वही भेद "वर्ग टेम्पलेट" बनाम "टेम्पलेट वर्ग" पर लागू होता है।

this FAQ से।

+1

सामान्य बिंदुओं से सहमत हैं, हालांकि, मैं अक्सर पूछे जाने वाले प्रश्नों से सहमत नहीं हूं कि "उदाहरण फ़ंक्शन टेम्पलेट का "उपयोग करने का शब्द है। आईएमएचओ, "फ़ंक्शन टेम्पलेट विशेषज्ञता" मानक शब्दावली के करीब है। फ़ंक्शन और कक्षाओं को कॉल करने के बारे में भी सवाल है जो स्वयं टेम्पलेट नहीं हैं बल्कि क्लास टेम्पलेट के सदस्य हैं। उनके पास फ़ंक्शन टेम्पलेट्स के साथ बहुत अधिक व्यवहार है लेकिन उन्हें "फ़ंक्शन टेम्पलेट्स" कहने के लिए सही नहीं है। –

+0

मेरे पास यह धारणा है कि जब लोग "टेम्पलेट विशेषज्ञता" कहते हैं, तो उनका मतलब है कि संकलक/वर्ग की परिभाषा से संकलित/वर्ग के बजाय, स्पष्ट रूप से परिभाषित आंशिक या पूर्ण विशेषज्ञता (स्पष्ट रूप से फ़ंक्शन टेम्पलेट के मामले में हमेशा पूर्ण) टेम्पलेट। मैंने अक्सर बाद में "तत्काल" उपयोग किया है। क्या मानक उत्तरार्द्ध को विशेषज्ञता के रूप में भी संदर्भित करता है? –

+0

IMHO एक नाम जैसे कि "ए < int >" कोई विशेषज्ञता नहीं है इससे कोई फर्क नहीं पड़ता कि यह संदर्भ क्या है। इसका उपयोग एक स्पष्ट तत्काल या स्पष्ट या आंशिक विशेषज्ञता के हिस्से के रूप में किया जा सकता है। लेकिन मैं यह भी मानता हूं कि यह एक विशेषज्ञता है जहां इसका उपयोग किसी ऑब्जेक्ट को घोषित करने के लिए किया जाता है, उदाहरण के लिए: "ए * ए;"। मानक दो, 14.2/1 वर्णन करता है कि कैसे एक टेम्पलेट विशेषज्ञता (14.7) व्याकरण शब्द 'टेम्पलेट-आईडी' द्वारा संदर्भित किया जा सकता है और 14.7 में अंतर्निहित तत्कालता शामिल है। –

1

फ़ंक्शन टेम्पलेट सही शब्दावली (फ़ंक्शंस को तत्काल करने के लिए एक टेम्पलेट) है।

टेम्पलेट फ़ंक्शन एक बोलचाल समानार्थी है।

तो, इसमें कोई फर्क नहीं पड़ता।

संबंधित मुद्दे