sfinae पर टैग किए गए जवाब

26
वर्ग सदस्य फ़ंक्शन के अस्तित्व के लिए अस्थायी जाँच?
क्या यह संभव है कि एक निश्चित सदस्य फ़ंक्शन को किसी वर्ग पर परिभाषित करने के आधार पर व्यवहार में परिवर्तन करने वाला टेम्पलेट लिखना संभव हो? यहाँ एक सरल उदाहरण है कि मैं क्या लिखना चाहता हूँ: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return …

28
मैं C ++ एप्लिकेशन में प्रतिबिंब कैसे जोड़ सकता हूं?
मैं इसके नाम, सामग्री (अर्थात सदस्यों और उनके प्रकारों) आदि के लिए एक C ++ वर्ग का आत्मनिरीक्षण करने में सक्षम होना चाहूंगा, मैं यहां देशी C ++ की बात कर रहा हूं, C ++ प्रबंधित नहीं, जिसमें प्रतिबिंब है। मुझे लगता है कि C ++ RTTI का उपयोग करके …

3
मुझे फ़ंक्शन हस्ताक्षर में std :: enable_if से क्यों बचना चाहिए
स्कॉट मेयर्स ने अपनी अगली पुस्तक EC ++ 11 की सामग्री और स्थिति पोस्ट की । उन्होंने लिखा कि पुस्तक में एक आइटम " std::enable_ifफ़ंक्शन हस्ताक्षरों से बचें" हो सकता है । std::enable_if फ़ंक्शन तर्क के रूप में, रिटर्न प्रकार के रूप में या क्लास टेम्पलेट या फ़ंक्शन टेम्पलेट पैरामीटर …

2
कैसे `void_t` काम करता है
मैंने आधुनिक टेम्पलेट प्रोग्रामिंग ( भाग I , भाग II ) के बारे में Cppcon14 में वाल्टर ब्राउन की चर्चा देखी , जहां उन्होंने अपनी void_tSFINAE तकनीक प्रस्तुत की । उदाहरण: एक सरल चर टेम्पलेट को देखते हुए जो मूल्यांकन करता है voidकि सभी टेम्पलेट तर्क अच्छी तरह से बने …
149 c++  templates  c++14  sfinae 

16
जांचें कि क्या किसी वर्ग के पास दिए गए हस्ताक्षर का सदस्य कार्य है
मैं यह पता लगाने के लिए एक टेम्पलेट चाल के लिए पूछ रहा हूं कि क्या किसी वर्ग में किसी दिए गए हस्ताक्षर का एक विशिष्ट सदस्य कार्य है। समस्या यहाँ उद्धृत एक के समान है। http://www.gotw.ca/gotw/071.htm लेकिन समान नहीं है: सटर की किताब के आइटम में उन्होंने इस सवाल …
135 c++  c++11  templates  sfinae 

9
C ++ SFINAE उदाहरण?
मैं अधिक टेम्प्लेट मेटा-प्रोग्रामिंग में आना चाहता हूं। मुझे पता है कि SFINAE का अर्थ है "प्रतिस्थापन विफलता एक त्रुटि नहीं है।" लेकिन क्या कोई मुझे SFINAE के लिए एक अच्छा उपयोग दिखा सकता है?

2
Std :: is_function कैसे लागू किया जाता है?
निम्नलिखित एक कार्यान्वयन कैसे है std::is_function? template<class T> struct is_function : std::integral_constant< bool, !std::is_const<const T>::value && !std::is_reference<T>::value > {}; ( सीपीपी संदर्भ से ) मुझे लगता है, intइस परिभाषा के तहत एक समारोह होगा। मैं क्या खो रहा हूँ?
82 c++  templates  std  sfinae 

2
SF ++E को C ++ में कार्य करने के लिए दृष्टिकोण
मैं एक प्रोजेक्ट में फ़ंक्शन SFINAE का भारी उपयोग कर रहा हूं और सुनिश्चित नहीं हूं कि निम्नलिखित दो दृष्टिकोणों (शैली के अलावा) के बीच कोई अंतर है: #include <cstdlib> #include <type_traits> #include <iostream> template <class T, class = std::enable_if_t<std::is_same_v<T, int>>> void foo() { std::cout << "method 1" << std::endl; …
40 c++  sfinae 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.