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

4
"तर्क-निर्भर लुकअप" (उर्फ ADL, या "Koenig लुकअप") क्या है?
तर्क-निर्भर आश्रितता क्या है, इस पर कुछ अच्छी व्याख्याएँ हैं? कई लोग इसे कोएनिग लुकअप भी कहते हैं। अधिमानतः मैं जानना चाहूंगा: यह अच्छी बात क्यों है? यह बुरी बात क्यों है? यह कैसे काम करता है?

4
ADL फ़ंक्शन टेम्प्लेट क्यों नहीं खोजता है?
C ++ विनिर्देशन का कौन-सा भाग संबद्ध नामस्थानों के सेट में फ़ंक्शन टेम्प्लेट खोजने से तर्क निर्भर देखने को प्रतिबंधित करता है? दूसरे शब्दों में, mainनीचे दिया गया अंतिम कॉल संकलन में विफल क्यों होता है ? namespace ns { struct foo {}; template<int i> void frob(foo const&) {} void …

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
क्या आउट-ऑफ-लाइन सदस्य फ़ंक्शन परिभाषाओं के लिए वैश्विक स्कोप के लिए पूरी तरह से योग्य वर्ग का नाम आवश्यक है?
इस प्रश्न ने मुझे आश्चर्यचकित कर दिया कि क्या क्लास के नामों (वैश्विक स्कोप ऑपरेटर सहित) को एक आउट-ऑफ-क्लास सदस्य फ़ंक्शन परिभाषा में पूरी तरह से योग्य बनाने के लिए यह कभी भी उपयोगी / आवश्यक है। एक ओर, मैंने ऐसा पहले कभी नहीं देखा (और ठीक से ऐसा करने …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.