迭代器运算

Posted suomeimei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了迭代器运算相关的知识,希望对你有一定的参考价值。

vector和string迭代器支持的运算
iter + n 迭代器加上一个整数仍得一个迭代器,迭代器指示的新位置与原来相比向前移动了若干个元素。结果迭代器或者指示容器内的一个元素,或者指示容器尾元素的下一个位置
iter - n 迭代器减去一个整数仍得一个迭代器,迭代器指示的新位置与原来相比向后移动了若干个元素。结果迭代器或者指示容器内的一个元素,或者指示容器尾元素的下一个位置
iter1 += n 迭代器加法的复合赋值语句,讲iter1加n的结果赋给iter1
iter1 -= n 迭代器减法的复合赋值语句,讲iter2减n的结果赋给iter1
iter1 - iter2 两个迭代器相减的结果是它们之间的距离,也就是说,讲运算符右侧的迭代器向前移动差值个元素后得到左侧的迭代器。参与运算的迭代器必须指向的是同一个容器中的元素或者尾元素的下一个位置
>、>=、<、<= 迭代器的关系运算符,如果某迭代器指向的容器位置在另一个迭代器所指位置之前,则说前者小于后者。参与运算的两个迭代器必须指向的是同一个容器中的元素或者尾元素的下一位置

迭代器的算数运算

 

以上是关于迭代器运算的主要内容,如果未能解决你的问题,请参考以下文章

递归,三目运算,匿名函数,迭代器

迭代器分类

190329迭代器-生成器-三元运算-列表解析

js迭代器iterator

python迭代器和生成器(3元运算,列表生成式,生成器表达式,生成器函数)

迭代器和无符号整数的重载+运算符