C++ type traits to check if class has operator/member -
संभव डुप्लिकेट:
क्या किसी विशिष्ट टेम्प्लेट पैरामीटर में एक ऑपरेटर / फ़ंक्शन है, उदाहरण के लिए, यह बूस्ट प्रकार लक्षण या किसी अन्य तंत्र का उपयोग करना संभव है std :: vector
एक टेम्पलेट पैरामीटर के रूप में ऑपरेटर []
है, जबकि std :: pair
नहीं करता है।
आप इस प्रकार के गुणों के माध्यम से हल नहीं कर सकते क्योंकि आपको हर संभव नाम के लिए परिभाषित करना होगा।
सूचीबद्ध सामान्य समाधान हैं, जिनमें एक समस्या है, हालांकि: कई एसटीएल लागूकरण मूल कक्षाओं में सामान्य कोड डालते हैं और यह विधि इनहेरिट किए गए नामों की जांच नहीं करता है।
यदि आपको भी इनहेरिट की गई सदस्यों के लिए जांच की ज़रूरत है, तो देखें । जवाब एक समाधान प्रदान करता है जो जांचता है कि प्रश्न में वर्ग में उस नाम का सदस्य है और यह कॉन्स्ट-नेस और तर्क गणना के लिए भी जांच कर सकता है। यह हालांकि तर्क और वापसी के प्रकार और सदस्यों की दृश्यता सहित पूर्ण हस्ताक्षर के लिए जांच करने में विफल रहता है, कोई फर्क नहीं पड़ता। आपको लिंक का उपयोग करके आंशिक रूप से हल करने में सक्षम होना चाहिए (अब तक का समय नहीं देखा गया है)।
Comments
Post a Comment