§ आईएसओ/आईईसी 14882 के 17.6.4.9 से: 2011 (ई) (सी ++ 11):क्या सी ++ कार्यान्वयन किसी भी रावल्यू संदर्भ फ़ंक्शन पैरामीटर को मानने की अनुमति है अद्वितीय है?
निम्न में से प्रत्येक कार्यों डी सी में नेड ++ मानक पुस्तकालय, जब तक स्पष्ट फाई के लिए सभी तर्कों पर लागू होता है अन्यथा कहा।
[स्निप]
- यदि कोई फ़ंक्शन तर्क किसी रावल्यू संदर्भ पैरामीटर से बंधे हैं, तो कार्यान्वयन यह मान सकता है कि यह पैरामीटर इस तर्क का एक अद्वितीय संदर्भ है।
यह विनिर्देश केवल मानक लाइब्रेरी फ़ंक्शंस पर लागू होता है, लेकिन ऐसा लगता है कि इस तरह की धारणा के लिए रावल संदर्भों का पूरा बिंदु संभव है। अगर मेरे पास कोई ऐसा फ़ंक्शन है जो एक रावल्यू संदर्भ लेता है और इसे पास करता है (या तो अस्थायी या std::move
के माध्यम से), क्या कार्यान्वयन कानूनी रूप से अनुकूलन निष्पादित कर सकता है जो इसे अद्वितीय मानते हैं? यदि नहीं, तो क्या कोई कार्यान्वयन वैसे भी करता है?
मुझे आपका प्रश्न निश्चित नहीं है। ऐसा लगता है कि आपके पास उद्धरण में जवाब सही है: 'कार्यान्वयन यह मान सकता है कि यह पैरामीटर एक अद्वितीय' –
उद्धरण मानक लाइब्रेरी फ़ंक्शंस के लिए इसका उत्तर देता है। लेकिन कार्यक्रम में परिभाषित कार्यों के बारे में क्या? –