STL源码分析2-迭代器

喜欢这篇文章吗?喜欢的话去看博主的置顶博客,即可依据分类找到此文章的原版得到更好的体验,

图片及代码显示的问题,笔者深感抱歉,想要更好的体验去原博文即可。


title: STL源码分析2-迭代器
mathjax: true
date: 2020-03-24 20:24:28
categories: [c++笔记,STL源码分析]
tags: [c++笔记,STL源码分析]
keywords: [c++笔记,STL源码分析]


迭代器

   说白了就是个指针,但是他比指针更强大,更灵活。

迭代器类型

  • input iterator 只读
  • output iterator 只写
  • forward iterator 单向迭代器
  • bidirectional iterator 双向移动一个单位
  • random access iterator 双向移动多个单位
input
output
forward
bi
random

类型

   首先为了实现的容易,得设计iterator_category为迭代器自己的类型,value_type为迭代器维护的具体数据的类型,diference_type为两个迭代器之间的距离的类型,pointer为原生指针,reference为原生引用。

猜你喜欢

转载自blog.csdn.net/qq_41157212/article/details/105088704