Articles of sfinae

मेटैप्रोग्रामिंग: फ़ंक्शन परिभाषा की विफलता एक अलग फ़ंक्शन परिभाषित करता है

इस उत्तर में मैं प्रकार के is_arithmetic संपत्ति के आधार पर एक टेम्पलेट को परिभाषित करता हूं: template<typename T> enable_if_t<is_arithmetic<T>::value, string> stringify(T t){ return to_string(t); } template<typename T> enable_if_t<!is_arithmetic<T>::value, string> stringify(T t){ return static_cast<ostringstream&>(ostringstream() << t).str(); } dyp सुझाव देता है कि प्रकार के is_arithmetic संपत्ति के बजाय, कि क्या to_string प्रकार के लिए परिभाषित […]

"अभिव्यक्ति SFINAE" क्या है?

Http://blogs.msdn.com/b/vcblog/archive/2011/09/12/1020929.aspx पर , वीसी ++ टीम आधिकारिक तौर पर घोषित करती है कि उन्होंने अभी तक सी ++ 11 कोर फीचर "अभिव्यक्ति एसएफआईएनएई" को लागू नहीं किया है। हालांकि, http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2634.html से निम्न कोड उदाहरणों को कॉपी किया गया है जो वीसी ++ कंपाइलर द्वारा स्वीकार किए जाते हैं। उदाहरण 1: template <int I> struct A […]

SFINAE वापसी प्रकार में काम कर रहा है लेकिन टेम्पलेट पैरामीटर के रूप में नहीं

मैंने पहले से ही कई बार std::enable_if<> मुहावरे का इस्तेमाल किया है और मुझे वापसी के प्रकारों की बजाय टेम्पलेट मापदंडों में अपना std::enable_if<> डालने के लिए इस्तेमाल हुआ। हालांकि, मुझे कुछ तुच्छ मामलों में पता चला था जहां यह काम नहीं कर रहा था, और मुझे यकीन नहीं है कि क्यों सबसे पहले, यह […]

एसएफआईएनएईए गए सदस्य कार्यों के लिए जांच

एसएफआईएनएई का उपयोग करना, मैं मौसम का पता लगा सकता हूं कि किसी दिए गए वर्ग के एक निश्चित सदस्य का कार्य होता है। लेकिन क्या अगर मैं विरासत में मिली सदस्य कार्यों के लिए परीक्षा चाहता हूं? निम्नलिखित वीसी 8 और जीसीसी 4 में काम नहीं करता है (यानी A पता लगाता है कि […]

पता कैसे करें कि कक्षा में एक विशिष्ट सदस्य चर है?

एल्गोरिथम टेम्पलेट फंक्शन बनाने के लिए मुझे यह जानने की आवश्यकता है कि क्या एक्स या एक्स (और वाई या वाई) क्लास में है जो टेम्पलेट तर्क है यह उपयोगी हो सकता है जब एमएफसी सीपीईटी क्लास या जीडीआई + पॉइंटफ क्लास या कुछ अन्य के लिए मेरे फ़ंक्शन का उपयोग करना उनमें से सभी […]

अनिर्धारित व्यवहार के लिए निरंतर अभिव्यक्ति का बहिष्कार क्यों होता है?

मैं शोध कर रहा था कि कोर निरंतर अभिव्यक्ति * में क्या अनुमति है, जो कि धारा 5.19 9 में शामिल है, मसौदा सी ++ मानक के निरंतर अभिव्यक्ति पैरा 2 जो कहते हैं: एक सशर्त-अभिव्यक्ति एक कोर निरंतर अभिव्यक्ति है, जब तक कि इसमें निम्न में से किसी एक को संभावित मूल्यांकन किए जाने […]

`Void_t` काम कैसे करता है

मैंने आधुनिक टेम्प्लेट प्रोग्रामिंग ( भाग I , भाग II ) के बारे में सीपीकॉन 14 पर वाल्टर ब्राउन की बात देखी, जहां उन्होंने अपने void_t SFINAE तकनीक को प्रस्तुत किया। उदाहरण: एक सरल चर टेम्पलेट, जो कि सभी टेम्पलेट तर्क ठीक से बनते हैं, void मूल्यांकन के लिए void हैं: template< class … > […]

मैं C ++ एप्लिकेशन में प्रतिबिंब कैसे जोड़ सकता हूँ?

मैं अपने नाम, सामग्री (यानी सदस्यों और उनके प्रकार) आदि के लिए सी + + क्लास को आत्मसात करने में सक्षम होना चाहता हूं। मैं देशी सी ++ यहाँ बात कर रहा हूं, प्रबंधित सी ++ नहीं, जिसका प्रतिबिंब है मुझे एहसास है कि सीटीटीआई का इस्तेमाल करते हुए कुछ सीमित जानकारी सी ++ देती […]

क्या फ़ंक्शन के अस्तित्व की जांच करने के लिए टेम्पलेट लिखना संभव है?

क्या किसी टेम्पलेट को लिखना संभव है, जो उस पर निर्भर करता है कि क्या किसी सदस्य के किसी वर्ग पर परिभाषित किया गया है? मैं क्या लिखना चाहूंगा का एक सरल उदाहरण है: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } इसलिए, यदि class T में […]

दिलचस्प पोस्ट
मैं परंपरागत नामकरण वाले रेल को ओवरराइड कैसे कर सकता हूं? जावा में दो (2) घुमावदार वर्ग के साथ डेटा कैसे साझा करें स्केलेबल टीसीपी / आईपी आधारित सर्वर कैसे लिख सकता है Git में चेक-अप उपनिर्देशिकाएं? .NET में NameValueCollection में किसी क्वेरी स्ट्रिंग को कैसे विश्लेषित करें जीआईटी मर्ज – स्क्वाश का उपयोग कैसे करें? एंड्रॉइड में होम और अन्य सिस्टम बटन को अक्षम कैसे करें? जावा में एक रिक्त संदर्भ पर स्थिर फ़ील्ड Django – एक अनुसूचित नौकरी सेट करें? गिट में लेखक और कॉमटर नाम और कई कमानों के ई-मेल को बदलें एक GUI पैनल के अंदर जावा कंसोल बनाएं क्या मतलब है? (जावास्क्रिप्ट) स्प्रैटाइम, एएस.पीओएसएक्सआईसीएक्स और ए.के. जावा में यूनिक्स टाइम स्टाम्प को परिवर्तित करें जेडीबीसी बैच डालने के प्रदर्शन