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

时间:2015-01-26 10:18:20

标签: c++ vector stl

我是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中的另一个矢量?

2 个答案:

答案 0 :(得分:17)

只需这样做:

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

答案 1 :(得分:1)

您可以使用reverse_iterator

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