پاسخ داده شده: مشکلی در خصوص متغیر های مرجع
دلیل این هست که در حالت اول اگر خطا داده نشود شما میتوانید مقدار rvalue رو بعدا تغییر بدید که هم بی معنی هست و هم جلوی یکسری optimization هایی که بعدا کامپایلر میتونه انجام بده رو میگیره .
مورد دوم هم بخاطر این که ++C به این شکل طراحی شده کار میکنه یعنی وقتی که rvalue به const& پاس داده میشه تا وقتی که const& وجود داره rvalue هم داخل حافظه میمونه .
مورد دوم هم بخاطر این که ++C به این شکل طراحی شده کار میکنه یعنی وقتی که rvalue به const& پاس داده میشه تا وقتی که const& وجود داره rvalue هم داخل حافظه میمونه .
