template-specialization पर टैग किए गए जवाब

6
C ++ फ़ंक्शन टेम्पलेट आंशिक विशेषज्ञता?
मुझे पता है कि नीचे दिया गया कोड एक वर्ग का आंशिक विशेषज्ञता है: template <typename T1, typename T2> class MyClass { … }; // partial specialization: both template parameters have same type template <typename T> class MyClass<T,T> { … }; मुझे यह भी पता है कि C ++ फ़ंक्शन …

4
क्यों फ़ंक्शन टेम्पलेट आंशिक रूप से विशेष नहीं हो सकता है?
मुझे पता है कि भाषा विनिर्देश फ़ंक्शन टेम्पलेट के आंशिक विशेषज्ञता को मना करता है। मैं तर्क को जानना चाहूंगा कि यह क्यों मना करता है? क्या वे उपयोगी नहीं हैं? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() …

1
क्या क्लैंग कोड को अस्वीकार करने के लिए सही है जिसमें वर्ग टेम्पलेट के नेस्टेड वर्ग को केवल विशेषज्ञता के माध्यम से परिभाषित किया गया है?
निम्नलिखित वर्ग टेम्पलेट को देखते हुए: template<typename T> struct Outer { struct Inner; auto f(Inner) -> void; }; हम Innerप्रत्येक विशेषज्ञता के लिए अलग से परिभाषित करते हैं Outer: template<> struct Outer<int>::Inner {}; template<> struct Outer<double>::Inner {}; और फिर सदस्य समारोह fको सभी विशिष्टताओं के लिए एक बार परिभाषित करें …

1
क्लास स्पेशलाइजेशन में क्लैंग / जीसीसी असंगति
मैं इस मुद्दे पर आया था, जबकि विशेषज्ञ करने की कोशिश कर रहा था tuple_size/tuple_elementसंरचित बाइंडिंग के लिए C ++ 17 में कस्टम क्लास के लिए । नीचे कोड जीसीसी में संकलित है, लेकिन क्लैंग में नहीं (दोनों ट्रंक संस्करण, नीचे लिंक देखें)। #include <type_traits> template<typename T, typename... Ts> using …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.