2010-02-07 27 views
10

क्या कोई यह बता सकता है कि आंशिक विशेषज्ञता फ़ंक्शन टेम्पलेट के लिए मान्य क्यों नहीं है लेकिन यह वर्ग टेम्पलेट के लिए ठीक है।फ़ंक्शन टेम्पलेट का आंशिक विशेषज्ञता

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

+0

यह पहले से ही बहुत अच्छी तरह से कवर किया गया है: http://stackoverflow.com/search?q=function+partial+specialization और http://www.google.com/search?q=function+template+partial+specialization प्रचुर मात्रा में संसाधन प्रदान करते हैं। – Potatoswatter

उत्तर

10

उलझन में इस मामले में पर्याप्त कारण है।

और एक मौजूदा वैकल्पिक समाधान है: ओवरलोडिंग। समिति ने बहुत सारे प्रयास किए (मुझे ऐसा लगता है, मैं वहां नहीं था) टेम्पलेट्स के लिए काम करने वाले फ़ंक्शन ओवरलोड रिज़ॉल्यूशन प्राप्त कर रहा था, और निश्चित रूप से उस कारण का हिस्सा जिसमें फंक्शन टेम्पलेट की कम सामान्य, कठिन समस्या को हल नहीं किया गया था आंशिक विशेषज्ञता।

1

अब, मैं एक विशेषज्ञ नहीं हूं लेकिन मुझे लगता है कि पहले भाग का जवाब यह है कि आंशिक कार्य विशेषज्ञता फ़ंक्शन ओवरलोडिंग के साथ संघर्ष (और आंशिक रूप से अनावश्यक) होगी। दूसरे भाग के लिए, आप उस टेम्पलेट स्ट्रक्चर का उपयोग कर सकते हैं जो उस चीज़ के लिए एक कंटेनर के रूप में कार्य करता है जिसे आप आंशिक रूप से विशेषज्ञ बनाना चाहते हैं।

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