• C++ STL list迭代器及用法(详解版)

    只有运用迭代器,才能访问 list 容器中存储的各个元素。list 模板类提供了如表 1 所示的这些迭代器函数。

    表 1 list 容器迭代器函数
    迭代器函数 功能
    begin() 返回指向容器中第一个元素的双向迭代器(正向迭代器)。
    end() 返回指向容器中最后一个元素所在位置的下一个位置的双向迭代器。(正向迭代器)。
    rbegin()  返回指向最后一个元素的反向双向迭代器。
    rend() 返回指向第一个元素所在位置前一个位置的反向双向迭代器。
    cbegin() 和 begin() 功能相同,只不过在其基础上,正向迭代器增加了 const 属性,即不能用于修改元素。
    cend() 和 end() 功能相同,只不过在其基础上,正向迭代器增加了 const 属性,即不能用于修改元素。
    crbegin() 和 rbegin() 功能相同,只不过在其基础上,反向迭代器增加了 const 属性,即不能用于修改元素。
    crend() 和 rend() 功能相同,只不过在其基础上,反向迭代器增加了 const 属性,即不能用于修改元素。

    除此之外,C++ 11 新添加的 begin() 和 end() 全局函数也同样适用于 list 容器。即当操作对象为 list 容器时,其功能分别和表 1 中的 begin()、end() 成员函数相同。

    表 1 中各个成员函数的功能如图 2 所示。



    图 2 list 容器迭代器的功能示意图

更多...

加载中...