प्रकृति वस्तु के बाद-स्थान राज्य को कार्यान्वयनकर्ता द्वारा परिभाषित किया गया है; कुछ मामलों में, किसी ऑब्जेक्ट को स्थानांतरित करना इसे पूरी तरह उपयोग करने योग्य स्थिति में छोड़ सकता है, जबकि अन्य में ऑब्जेक्ट को बेकार (या बदतर, किसी भी तरह उपयोग करने में खतरनाक) प्रदान किया जा सकता है।
जबकि मैं कुछ हद तक सहमत हूं - कम से कम, अगर किसी ऑब्जेक्ट को किसी संभावित रूप से खतरनाक तरीके से उपयोग किया जाता है, तो मुझे चेतावनी उत्पन्न करने का विकल्प अच्छा लगेगा, मुझे या तो जीसीसी या विकल्पों के बारे में पता नहीं है। इस प्रकार के कोड गंध पर ध्यान आकर्षित करने के लिए झुकाव।
(वास्तव में, निडर, यह एक अच्छा आधार उदा a Clang plugin के लिए वास्तव में कर सकता है,!)
क्योंकि आप इसके साथ चीजें कर सकते हैं और आप इसका पुन: उपयोग कर सकते हैं। चलती वस्तु को एक वैध स्थिति में छोड़ देता है। – NathanOliver
स्थानांतरित वस्तु की स्थिति को चालक द्वारा परिभाषित किया गया है। इसलिए जब तक चालक इसे अनुमति देता है तब तक इसका उपयोग करना ठीक है। – Dani
'std :: move' ऑब्जेक्ट को 'T &&' पर रखता है, यह वास्तव में ऑब्जेक्ट में कुछ भी नहीं करता है। – lcs