顺序迭代器支持的运算符以及基本用法的汇总
c++中主要的顺序容器有以下几种(下一篇文章将写道非顺序容器)
- vector
- deque
- list
- forward_list
- array
- string
一.容器迭代器支持的运算符
代码 | 作用 |
---|---|
*x | x所指向的元素 |
x->a | 等于(*x).a |
++x | 令x指向下个元素 |
== /!= | 两个迭代器是否指向同一个元素 |
例如list的迭代输出
int main()
{
list<int> l{1,2,3,4,5};
for(auto x = l.begin(); x!=l.end() ;x++)
{
cout<<*x<<" ";
}
cout<<endl;
return 0;
}
二、对于vector和string c++提供了更多的运算符
代码 | 作用 |
---|---|
x+n | x后n个的位置(x指向的位置不变) |
x++/–n | 令x指向下n个元素(x指向的位置改变) |
x-y | 两迭代器之间的元素个数 |
>/>=/</<= | 不解释,只有vector和string可以用 |
对于vector我们就可以这样用,但是list是不可以使用<的。
for(auto x = v.begin();x<v.end();x++)
{
cout<<*x<<endl;
}