含义: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;
}
运行结果如下图: