让我们看一个简单的示例:
#include <iostream> #include<iterator> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; //向量声明 vector<int> ::iterator itr; //迭代器声明 vector<int> ::reverse_iterator ritr; //反向迭代器声明 for(itr = v.begin();itr!=v.end();itr++) { cout<<*itr<<" "; } cout<<'\n'; for(ritr = v.rbegin();ritr!= v.rend();ritr++) { cout<<*ritr<<" "; } return 0; }
输出:
1 2 3 4 5 5 4 3 2 1
假设" A"和" B"是两个迭代器:
A==B; A!=B;
假设" A"是迭代器," t"是整数变量:
*A = t; t = *A
A++; ++A;
A--; --A;
假设" A"和" B"是两个迭代器:
链接:https://www.learnfk.comhttps://www.learnfk.com/c++/cpp-bidirectional-iterator.html
来源:LearnFk无涯教程网
A==B; //valid A<=B; //invalid
A+2; //invalid A+1; //invalid
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕