>>605
そのstd::move(a)); とは何か?

それを説明するとどんどん難しくなるだろう?