属性 | 有效表达式 |
输入迭代器是可复制构造的,可分配复制的和可破坏的。 | X b(a); b = a; |
可以使用相等或不相等运算符进行比较。 | a == b; a!= b; |
可以取消引用。 | * a; |
它可以递增。 | ++ a; |
A ==B; // equality operator A!=B; // inequality operator
#include <iostream> #include<vector> #include<iterator> using namespace std; int main() { vector<int> v{1,2,3,4,5}; vector<int>::iterator itr,itr1; itr=v.begin(); itr1=v.begin()+1; if(itr==itr1) std::cout << "Both the iterators are equal" << std::endl; if(itr!=itr1) std::cout << "Both the iterators are not equal" << std::endl; return 0; }
Both the iterators are not equal
*A // Dereferencing 'A' iterator by using *.
#include <iostream> #include<vector> #include<iterator> using namespace std; int main() { vector<int> v{11,22,33,44}; vector<int>::iterator it; it = v.begin(); cout<<*it; return 0; }
11
#include <iostream> #include<vector> #include<iterator> using namespace std; int main() { vector<int> v{11,22,33,44}; vector<int>::iterator it,it1,temp; it = v.begin(); it1 = v.begin()+1; temp=it; it=it1; it1=temp; cout<<*it<<" "; cout<<*it1; return 0; }
22 11