1.关于迭代器有关类型的获取与iterator_traits:
有时候可能我们会需要知道迭代器的某些具体有关类型,如:迭代器所指对象的类型,两个迭代器之间距离的类型,迭代器解引用操作结果的类型,迭代器->操作结果的类型,以及迭代器本身的类型(单向,双向等)。
因此,不同容器的迭代器都必须支持对上述迭代器有关类型的查询反馈,
STL则采用内嵌类型声明的方式来实现对上述类型的返回
。其中:
value_type
: 迭代器所指对象类型
difference_type
:表示迭代器距离的类型
reference_type
:迭代器解引用操作结果的类型
版权声明:本文为Virtual_Func原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。