C++ STL list迭代器及其用法详解,你能告诉我吗?

2026-04-17 01:210阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1539个文字,预计阅读时间需要7分钟。

C++ STL list迭代器及其用法详解,你能告诉我吗?

只有使用迭代器,才能访问`list`容器中存储的各个元素。`list`模板类提供了以下迭代器函数:

C++ STL list迭代器及其用法详解,你能告诉我吗?

- `begin()`:返回指向容器中第一个元素的迭代器。- `end()`:返回指向容器中最后一个元素之后位置的迭代器。

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

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

本文共计1539个文字,预计阅读时间需要7分钟。

C++ STL list迭代器及其用法详解,你能告诉我吗?

只有使用迭代器,才能访问`list`容器中存储的各个元素。`list`模板类提供了以下迭代器函数:

C++ STL list迭代器及其用法详解,你能告诉我吗?

- `begin()`:返回指向容器中第一个元素的迭代器。- `end()`:返回指向容器中最后一个元素之后位置的迭代器。

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

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