iterator_traits 存在的作用与意义

  • Post author:
  • Post category:其他



1.关于迭代器有关类型的获取与iterator_traits:




有时候可能我们会需要知道迭代器的某些具体有关类型,如:迭代器所指对象的类型,两个迭代器之间距离的类型,迭代器解引用操作结果的类型,迭代器->操作结果的类型,以及迭代器本身的类型(单向,双向等)。


因此,不同容器的迭代器都必须支持对上述迭代器有关类型的查询反馈,

STL则采用内嵌类型声明的方式来实现对上述类型的返回

。其中:




value_type


: 迭代器所指对象类型




difference_type


:表示迭代器距离的类型




reference_type


:迭代器解引用操作结果的类型




版权声明:本文为Virtual_Func原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。