【问题标题】:Copy a vector to another vector in reverse order以相反的顺序将一个向量复制到另一个向量
【发布时间】:2015-01-26 10:18:20
【问题描述】:

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

【问题讨论】:

  • This answer 涵盖了这个主题的大部分变体,(通过在这个网站上搜索“[c++] copy a vector in reverse order”找到。)

标签: c++ vector stl


【解决方案1】:

只需这样做:

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

【讨论】:

  • 这正是我所需要的。谢谢:)
【解决方案2】:

您可以使用reverse_iterator:

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

【讨论】:

    猜你喜欢
    • 2015-02-18
    • 1970-01-01
    • 2016-07-08
    • 2021-01-23
    • 2021-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多