Articles of sfinae

एसएफआईएनएई के साथ कंटैक्सप्रस का पता लगा रहा है

मैं C ++ 11 में नई कार्यक्षमता का लाभ लेने के लिए कुछ C ++ कोड को अपग्रेड करने पर काम कर रहा हूं मेरे पास एक विशिष्ट वर्ग है, जो कुछ फ़ंक्शंस मूलभूत प्रकारों को लौटते हैं, जो ज्यादातर समय होते हैं, लेकिन हमेशा नहीं, हमेशा निरंतर अभिव्यक्ति वापस करते हैं मैं अलग-अलग काम […]

मुझे फ़ंक्शन हस्ताक्षर में std :: enable_if से क्यों बचने चाहिए?

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

दो तर्कों के साथ decltype क्या है?

भ्रम से बचने के लिए, संपादित करें: decltype दो तर्कों को स्वीकार नहीं करता है। उत्तर देखें। संकलित समय के दौरान एक प्रकार T पर सदस्य फ़ंक्शन के अस्तित्व की जांच के लिए निम्नलिखित दो स्ट्रेंक्ट्स का उपयोग किया जा सकता है: // Non-templated helper struct: struct _test_has_foo { template<class T> static auto test(T* p) […]

गैर-सी ++ प्रोग्रामर को सी ++ एसएफआईएनएई समझाएं

सी ++ में एसएफआईएनएई क्या है? क्या आप इसे प्रोग्रामर को समझा जा सकता है जो सी ++ में वाकिफ नहीं है? साथ ही, पायथन की भाषा में क्या अवधारणा एसएफआईएनएई के अनुरूप है?

सी ++ SFINAE उदाहरण?

मैं अधिक टेम्पलेट मेटा प्रोग्रामिंग में प्रवेश करना चाहता हूं मुझे पता है कि एसएफआईएनएई के लिए "प्रतिस्थापन विफलता एक त्रुटि नहीं है।" लेकिन क्या कोई मुझे एसफीना के लिए अच्छा इस्तेमाल कर सकता है?

कैसे जांचने के लिए कि ऑपरेटर == मौजूद है?

मैं एक उदाहरण बनाने की कोशिश कर रहा हूं, जो operator== (सदस्य या गैर-सदस्यीय फ़ंक्शन) के अस्तित्व की जांच करेगा। यह जांचने के लिए कि किसी वर्ग के सदस्य operator== आसान है, लेकिन यह कैसे जांच करें कि उसके पास गैर-सदस्यीय operator== ? यह मुझे दूर करने के लिए है: #include <iostream> struct A { […]

सी ++ 11 मानक में उल्लिखित "तत्काल संदर्भ" क्या वास्तव में एसएफआईएनएई लागू होता है?

सी ++ 11 मानक का अनुच्छेद 14.8.2 / 8 शर्तों को निर्दिष्ट करता है जिसके तहत प्रतिस्थापन विफलता या "हार्ड" संकलन त्रुटि (जिसके कारण संकलन को विफल करने के कारण) या "सॉफ्ट" त्रुटि में परिणाम न हो संकलक को ओवरलोड रिजोल्यूशन के लिए उम्मीदवारों के सेट से एक टेम्पलेट को त्यागने के लिए कारण (संकलन […]

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

इस उत्तर में मैं प्रकार के 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<> डालने के लिए इस्तेमाल हुआ। हालांकि, मुझे कुछ तुच्छ मामलों में पता चला था जहां यह काम नहीं कर रहा था, और मुझे यकीन नहीं है कि क्यों सबसे पहले, यह […]

दिलचस्प पोस्ट
मैं कैसे पता लगा सकता हूँ कि क्या .NET फ़्रेमवर्क संस्करण और सर्विस पैक स्थापित हैं? .NET WebClient ऑब्जेक्ट पर समयबाह्य कैसे परिवर्तित करें क्या ffmpeg एक प्रगति बार दिखा सकता है? अन्य कक्षाओं से कार्ड लेआउट तक जेपीएनल्स जोड़ना वास्तविक प्रिंट करने योग्य क्षेत्र कैसे खोजें? (PrintDocument) कैमरा पूर्वावलोकन पर ओवरले छवियों SurfaceView क्या एक फोनगैप प्लग इन config.xml फ़ाइल में घोषित किया जाना चाहिए? SSL में SSL का उपयोग करने के लिए आप WEBrick को कैसे कॉन्फ़िगर करते हैं? Android स्टूडियो के लिए कौन सी जेडीके संस्करण (भाषा स्तर) आवश्यक है? स्थानीय सर्वर पर छवि लेखन फ़ंक्शन के नाम से एक स्ट्रिंग से एक मॉड्यूल के फ़ंक्शन को कॉल करना जावास्क्रिप्ट में दीप क्लोन कैसे करें git: स्विच शाखा और बिना किसी बदलाव को नजरअंदाज करना एंड्रॉइड आंतरिक भंडारण पर एक फ़ाइल कैसे बनाएं? कुछ फ़ंक्शंस को फ़ंक्शन नाम से पहले और बाद में "__" को क्यों रेखांकित किया जाता है?