含义:pre具有前一个的意思,该函数可用来获取一个距离指定迭代器 n 个元素的迭代器。
具体用法如下图:
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
vector <int> vc;
for(int i=0;i<5;i++) vc.push_back(i+1);
vector<int>::iterator it = vc.end();
//
auto it1 = prev(it);
cout<<"prev(it) = "<<*it1<<endl;//输出结果为5,标识it前一个迭代器
auto it_pre2 = prev(it,2);
cout<<"prev(it,2) = "<<*it_pre2<<endl; //输出结果为4,标识it前两个位置的迭代器
auto it_next2 = prev(vc.begin(),-2);
cout<<"prev(it,-2) = "<<*it_next2<<endl; //输出结果为3,标识vc.begin()后两个位置的迭代器
return 0;
}
运行结果如下图:

本文介绍了C++中`std::prev`函数的使用,该函数用于获取迭代器的前一个或指定步长的位置。示例代码展示了如何获取向量末尾前一个元素的迭代器,以及向前两个位置的迭代器。同时,还演示了从容器起始位置反向移动两个位置的迭代器用法。
2526





