迭代器是对容器进行操作的一种高效方法,vector是一种容器,虽然严格来讲,string类型不属于容器,但string支持很多与容器类型类似的操作,其中就包括迭代器操作。
**需要注意的是判断一个容器是否为空的一种方法可以通过迭代器的begin与end值是否相等来判断,相等则表示为空。
迭代器的相关操作:
定义不同的迭代器类型则访问不同的容器数据类型,另外,如果容器中的数据类型是常量型,则可以定义常量迭代器类型,此时只允许通过迭代器访问数据而不允许对数据进行修改。如下图:
利用迭代器对向量中元素的进一步操作方式:
说明::
迭代器的相关运算:
由上可以发现,容器的迭代器,有点类似于指针操作~之所以特别定义成迭代器,主要是方便在容器内部对元素进行操作。
网友评论