以相反的顺序将矢量复制到另一个矢量

Bla*_*wan 4 c++ stl vector

我是C++的新手.
我需要以相反的顺序将矢量复制到另一个矢量.

这是我如何做到的:

int temp[] = {3, 12, 17};

vector<int>v(temp, temp+3);

vector<int>n_v;

n_v=v;
reverse(n_v.begin(), n_v.end()); //Reversing new vector
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法将矢量以相反的顺序复制到STL中的另一个矢量?

Moh*_*ber 18

只需这样做:

vector<int>n_v (v.rbegin(), v.rend());
Run Code Online (Sandbox Code Playgroud)