美文网首页
c++ supplement之迭代器iterator

c++ supplement之迭代器iterator

作者: sunsimple | 来源:发表于2017-11-14 22:05 被阅读0次

    迭代器是对容器进行操作的一种高效方法,vector是一种容器,虽然严格来讲,string类型不属于容器,但string支持很多与容器类型类似的操作,其中就包括迭代器操作。

    **需要注意的是判断一个容器是否为空的一种方法可以通过迭代器的begin与end值是否相等来判断,相等则表示为空。

    迭代器的相关操作:

    定义不同的迭代器类型则访问不同的容器数据类型,另外,如果容器中的数据类型是常量型,则可以定义常量迭代器类型,此时只允许通过迭代器访问数据而不允许对数据进行修改。如下图:

    利用迭代器对向量中元素的进一步操作方式:

    说明::

    迭代器的相关运算:

    由上可以发现,容器的迭代器,有点类似于指针操作~之所以特别定义成迭代器,主要是方便在容器内部对元素进行操作。

    相关文章

      网友评论

          本文标题:c++ supplement之迭代器iterator

          本文链接:https://www.haomeiwen.com/subject/wvapmxtx.html