निम्नलिखित कोड MSVC2010 पर संकलित और चलाता है, है ना?क्या std :: move ड्रॉप स्थिरता चाहिए?
const std::string s = "foo";
std::string s2(std::move(s));
मैं देख सकता हूँ क्यों यह शायद कुछ भी नहीं तोड़ के बाद से मुझे पता है कि कोई भी इसका इस्तेमाल करने की तो यह बात dosn't कि मैं स्थिरांक छोड़ने कर रहा हूँ जा रहा है कि अगर मैं रों के internals ले। हालांकि, इस बारे में क्या है कि कंपाइलर रोम में कॉन्स ऑब्जेक्ट्स लागू करता है (एक एम्बेडेड एप्लिकेशन में)? क्या कदम एक प्रतिलिपि में बदल जाएगा? या एमएसवीसी मुझे एक त्रुटि दे रहा है?
शायद यह कुछ अनुकूलन के कारण संकलित हो सकता है? – SomeWittyUsername
@icepack no, संकलन, विशेष रूप से कॉन्स्ट शुद्धता आदि पर जांच आदि अनुकूलन से पहले रास्ता आती है। –
@icepack अनुकूलन का सुनहरा नियम उतना ही नियम है। संकलक अनुकूलन नहीं कर सकता है जो व्यवहार नहीं करता है-अगर वे लागू नहीं किए गए थे (अवलोकन करने योग्य व्यवहार के संदर्भ में और भाषा के नियमों के भीतर)। –