Я не очень хорошо понимаю функцию std :: move
std :: move
template <class T> typename remove_reference<T>::type&& move(T&& a) { return a; }
почему remove_reference ? может кто-нибудь дать мне простое объяснение?
remove_reference