में शुद्ध/कॉन्स फ़ंक्शन सी ++ 98/सी ++ 03 में, भाषा में pure/const function keywords नहीं हैं।सी ++ 0x
क्या यह सी ++ 0x में बदल गया है?
यदि हां, तो क्या फ़ंक्शन ऑब्जेक्ट्स (
std::function
) पर भी ऐसा ध्वज सेट करना संभव है? तो मैं कुछ फ़ंक्शन पॉइंटर या लैम्ब्डा फ़ंक्शन पास कर सकता हूं और अतिरिक्त जानकारी देता हूं कि यह एक शुद्ध/कॉन्स्ट फ़ंक्शन है? बुलाए गए फ़ंक्शन में ऐसे फ़ंक्शन के लिए एक अनुकूलित निष्पादन पथ हो सकता है।क्या यह जांचने का कोई तरीका है कि कोई दिया गया कार्य शुद्ध/स्थिर है या नहीं? अर्थात। उदाहरण के लिए, यदि ऊपर वर्णित अनुसार
std::function
पर ऐसा ध्वज है, तो शायद मैं उस ध्वज को देख सकता हूं। लेकिन शायद एक और सामान्य तरीका भी है।
यदि यह नहीं बदला है, तो क्यों नहीं? मुझे लगता है कि इस तरह के समर्थन के लिए यह काफी उपयोगी हो सकता है।
क्या इसके बारे में कोई खुला प्रस्ताव हैं?
मैं साफ करने के लिए [टैग: शुद्ध] कोशिश कर रहा हूँ टैग - [मेटा देखें] (http://meta.stackexchange.com/questions/171779/what-is-the-pure-tag- के लिए) अधिक जानकारी के लिए। मुझे [टैग: सी ++] के बारे में बहुत कुछ पता नहीं है, तो क्या मैं इस प्रश्न और इस तरह के प्रश्नों के बारे में 'शुद्ध/const'' के बारे में अन्य टैग्स पर आपकी सलाह मांग सकता हूं? –