XValue की परिभाषा निम्नानुसार है:हमें व्यावहारिक रूप से 'स्पष्ट xvalues' की आवश्यकता कब होती है?
- एक XValue (एक "समाप्त हो रहा है" मूल्य) भी इतना है कि अपने संसाधनों से ले जाया जा सकता है आम तौर पर अपने जीवनकाल के अंत के पास, एक वस्तु को संदर्भित करता है (, उदाहरण के लिए)। एक xvalue कुछ प्रकार के अभिव्यक्तियों का परिणाम है जिसमें रावल संदर्भ (8.3.2) शामिल हैं। [उदाहरण: फ़ंक्शन को कॉल करने का नतीजा जिसका रिटर्न टाइप एक रावल्यू संदर्भ है, एक xvalue है। उदाहरण के लिए]
क्या हम कभी भी ऐसे फ़ंक्शन का उपयोग करने की आवश्यकता रखते हैं जहां वापसी का प्रकार एक रावल्यू संदर्भ है, जो एक xvalue है?
const int && Foo()
{
// ...
}
ले जाएं semantics एक पैरामीटर के रूप में एक रैल्यू संदर्भ ले, वापसी मूल्य नहीं। तो मुझे नहीं लगता कि यह मामला है।
शीर्षक में "स्पष्ट" से आपका क्या मतलब है? –
@ एम.एम. अगर मैं एक ऐसा फ़ंक्शन लिखता हूं जो एक xvalue देता है और मुझे इसके बारे में पता है, और यह मेरे द्वारा इरादा है, तो मैं कहूंगा कि यह स्पष्ट है कि xvalues को इंगित करने के लिए कोई सिंथेटिक कीवर्ड नहीं है। –