семантика перемещения std :: move

Я не очень хорошо понимаю функцию std :: move

template <class T>
typename remove_reference<T>::type&&
move(T&& a)
{
    return a;
}

почему remove_reference ? может кто-нибудь дать мне простое объяснение?

12
задан Guillaume07 26 January 2013 в 15:40
поделиться