📜  c++ 反向向量 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:52.458000             🧑  作者: Mango

C++ 反向向量

在 C++ 中,我们可以使用 reverse 函数对向量进行反转操作。具体来说,它可以将向量中的元素从尾到头翻转一遍。

语法
void reverse (BidirectionalIterator first, BidirectionalIterator last);

该函数接受两个迭代器参数,分别代表要反转的起始位置和终止位置。被反转的范围是 [first, last),即不包括 last 所指的元素。

示例

以下是使用 reverse 函数反转向量的示例代码:

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    vector<int> v = {1, 2, 3, 4, 5};
    reverse(v.begin(), v.end());

    for (auto x : v) {
        cout << x << " ";
    }

    return 0;
}

输出结果为:

5 4 3 2 1
注意事项
  • 使用 reverse 函数时要保证向量中的元素能够被双向迭代器遍历,即该元素类型必须支持 ++-- 运算符。
  • reverse 函数会直接修改原向量中的元素,因此一定要注意不要将该向量的副本或其他向量的迭代器传递给该函数,否则可能会导致意外的错误。