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

Copy a vector to another vector in reverse order

我是 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

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

只需这样做:

vector<int>n_v (v.rbegin(), v.rend());

您可以使用 reverse_iterator:

std::vector<int> n_v(v.rbegin(), v.rend());