dependent-name पर टैग किए गए जवाब

6
मुझे "टेम्पलेट" और "टाइपनेम" कीवर्ड कहां और क्यों डालने हैं?
टेम्पलेट में, जहां और कारण है कि मैं डाल करने की क्या ज़रूरत है typenameऔर templateनिर्भर नाम पर? वैसे भी वास्तव में निर्भर नाम क्या हैं? मेरे पास निम्नलिखित कोड हैं: template <typename T, typename Tail> // Tail will be a UnionNode too. struct UnionNode : public Tail { // …

2
यह टेम्प्लेट फ़ंक्शन अपेक्षा के अनुरूप व्यवहार क्यों नहीं करता है?
मैं टेम्पलेट कार्यों के बारे में पढ़ रहा था और इस समस्या से उलझन में था: #include <iostream> void f(int) { std::cout << "f(int)\n"; } template<typename T> void g(T val) { std::cout << typeid(val).name() << " "; f(val); } void f(double) { std::cout << "f(double)\n"; } template void g<double>(double); int …

3
निम्नलिखित मामले में आश्रित प्रकारों के लिए टाइपनेम का उपयोग करने की आवश्यकता क्यों नहीं है?
मैं, एक प्रकार का संदर्भ हटाने के बारे में पढ रहा हूं यहां । यह निम्नलिखित उदाहरण देता है: #include <iostream> // std::cout #include <type_traits> // std::is_same template<class T1, class T2> void print_is_same() { std::cout << std::is_same<T1, T2>() << '\n'; } int main() { std::cout << std::boolalpha; print_is_same<int, int>(); print_is_same<int, …

2
C ++ - यहाँ 'टेम्प्लेट' कीवर्ड की आवश्यकता क्यों है?
मेरे पास निम्नलिखित कोड हैं: template <typename TC> class C { struct S { template <typename TS> void fun() const {} }; void f(const S& s) { s.fun<int>(); } }; // Dummy main function int main() { return 0; } जब इसे जीसी 9.2 और क्लैंग (9.0) दोनों के साथ …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.