迭代器 iterator

简介: 迭代器 iterator

一、什么是 iterator?

C++中,iterator也被称为迭代器,其主要作用就是指向并访问容器中的元素,其像指针但不是指针

PS:

  • begin()函数返回一个指向容器第一个元素的迭代器;end()函数返回一个指向容器最后一个元素之后位置的迭代器,它是一个不存在的元素位置。
  • STL中的 begin 和 end 定义的是一个半开放区间**[begin, end)**,end 并不指向容器中的元素,而是指向最后一个元素的后一个位置。

二、迭代器

正向迭代器和反向迭代器

2.1 正向迭代器

iterator begin() end()

#include <iostream>
using namespace std;
#include <string>

int main()
{
  string s1("hello world");

  string::iterator it = s1.begin();// 指向第一个字符
  while (it != s1.end())
  {
    cout << *it << " ";
  }
  cout << endl;
    
  return 0;
}

补充:

2.2 反向迭代器

reverse_iterator rbegin() rend()

int main()
{
  string s1("hello world");

  string::reverse_iterator it = s1.rbegin();// 指向最后一个字符
  while (it != s1.rend())
  {
    cout << *it << " ";
    it++;
  }
  cout << endl;

  return 0;
}
相关文章
|
2月前
Iterator与ListIterator迭代器
Iterator与ListIterator迭代器
|
2月前
list转迭代器Iterator
list转迭代器Iterator
|
2月前
|
开发者
迭代器(Iterator)遍历的两种方法(for和while)
迭代器(Iterator)遍历的两种方法(for和while)
|
2月前
自己实现iterator迭代器
自己实现iterator迭代器
|
8月前
|
设计模式 Java Python
迭代器(Iterator)
迭代器(Iterator)是一种设计模式,用于遍历聚合对象的一种方法。迭代器提供了一种方法来访问聚合对象中的元素,而不需要暴露该对象的内部表示。迭代器模式在 Java 和 Python 等编程语言中广泛使用,可以用于处理列表、元组、集合等数据结构。
41 1
|
2月前
|
Java
Java集合框架:什么是迭代器(Iterator)?
Java集合框架:什么是迭代器(Iterator)?
34 0
|
索引 容器
Iterator与ListIterator有什么区别
Iterator与ListIterator有什么区别
|
JavaScript 前端开发 Java
彻底理解 for of 和 Iterator
本文主要来说下ES6的Iterator,目的在于理解它的概念、作用、以及现有的应用,最后学以致用。 Iterator可以说是ES6内相当重大的一个特性,也是很多其他特性运行的基石。 为什么Iterator地位如此之高呢?
99 1
彻底理解 for of 和 Iterator
|
算法 搜索推荐 C++
C++迭代器 iterator详解
C++迭代器 iterator详解
309 0
C++迭代器 iterator详解
|
存储 Java 容器
Iterator迭代器介绍!
Iterator迭代器介绍!
126 0
Iterator迭代器介绍!