सी ++ सीखना, फ़ंक्शन टेम्पलेट्स पर आया। अध्याय टेम्पलेट विशेषज्ञता का उल्लेख किया।सी ++ - फ़ंक्शन टेम्पलेट विशेषज्ञता का उद्देश्य क्या है? इसका उपयोग कब करें?
template <> void foo<int>(int);
void foo(int);
क्यों विशेषज्ञ जब आप दूसरे का उपयोग कर सकते हैं? मैंने सोचा था कि टेम्पलेट सामान्यीकृत करने के लिए मानते थे। एक विशिष्ट डेटा प्रकार के लिए फ़ंक्शन को विशेषज्ञता देने का क्या मतलब है जब आप केवल नियमित फ़ंक्शन का उपयोग कर सकते हैं?
जाहिर है, टेम्पलेट विशेषज्ञता किसी कारण से मौजूद है। इसका इस्तेमाल कब किया जाना चाहिए? मैंने सटर के "Why not Specialize..." आलेख को पढ़ा लेकिन मुझे एक आम आदमी के संस्करण की आवश्यकता है क्योंकि मैं बस यह सामान सीख रहा हूं।
शायद पता ले रहा है: 'और foo बनाम (शून्य (...)) foo' या वापसी प्रकार का विशेषज्ञ? –
Anycorn
[फंक्शन टेम्पलेट विशेषज्ञता महत्व और आवश्यकता] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2197141/function-template- विशेषकरण- महत्व- और- छूट) – jamesdlin