As John Zwink explains in his answer, you cannot move a vector. However, you can move the elements of the vector as follows:
vector<...> u; ... vector<...> v( std::make_move_iterator(u.begin()), std::make_move_iterator(u.end()) );
or
vector<...> u; vector<...> v; ... v.insert( v.end(), std::make_move_iterator(u.begin()), std::make_move_iterator(u.end()) );
or (proposed by the Octalist)
vector<...> u; vector<...> v; ... std::move(u.begin(), u.end(), std::back_inserter(v));
source share