http://ideone.com/j6dPld對一個const object做move,會return const T &&一般來說,copy的parameter用const T &,move的則是T &&當你return const T &&,他會被傳給copy而不是move因此你就會看到cannot be assigned because its copyassignment operator is implicitly deleted但你卻覺得奇怪,明明你已經move了,怎麼還會用copy呢不過17行那邊應該使用move constructor,我只是示範給你看