Why the destructor of vector is called after "g" call? Thank you.
int g(vector<int> vi); void f(vector<int>&& vi) { g(move(vi)); }