ฉันแปลกใจที่สิ่งนี้ไม่ปรากฏในผลการค้นหาของฉันฉันคิดว่ามีคนถามเรื่องนี้มาก่อนเนื่องจากประโยชน์ของความหมายการย้ายใน C ++ 11:
เมื่อใดที่ฉันต้อง (หรือเป็นความคิดที่ดีสำหรับฉัน) ทำให้คลาสไม่สามารถเคลื่อนย้ายได้ใน C ++ 11
(เหตุผลอื่นนอกเหนือจากปัญหาความเข้ากันได้กับรหัสที่มีอยู่นั่นคือ)
+1
จากฉัน) พร้อมคำตอบที่ละเอียดถี่ถ้วนจาก Herb (หรือแฝดของเขาตามที่ดูเหมือน ) ฉันจึงตั้งเป็นรายการ FAQ ถ้ามีคนทักฉันที่ห้องรับรองก็คุยกันได้ที่นั่น
T x = std::move(anotherT);
ถูกกฎหมาย" นั้นไม่เทียบเท่า หลังเป็นคำขอย้ายซึ่งอาจถอยกลับไปที่สำเนา ctor ในกรณีที่ T ไม่มี ctor การย้าย แล้ว "เคลื่อนย้ายได้" หมายความว่าอย่างไรกันแน่?