📅  最后修改于: 2023-12-03 15:29:52.458000             🧑  作者: Mango
在 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
函数会直接修改原向量中的元素,因此一定要注意不要将该向量的副本或其他向量的迭代器传递给该函数,否则可能会导致意外的错误。