美文网首页
STL 迭代器

STL 迭代器

作者: 离水的鱼5746 | 来源:发表于2019-05-24 17:02 被阅读0次

关键词随便记

迭代器用到“相应型别”
什么是相应型别?迭代器所指之物的型别便是其一
需求:声明一个变量,以迭代器所指对象的型别为型别
解决:function template的参数推导机制

traits编程技法

template<class I>
struct iterator_traits{
  typedef typename I::value_type value_type;
}
template<class I>
typename iterator_traits<I>::value_type func(I ite){
  return *ite;
}

想到为什么后面没有采用I::value_type了,因为不存在

//int*不是一种class type,亦可以通过traits取其value_type
template<class T>
struct iterator_traits<T*>{  
  typedef T value_type;
}
template<class T>
struct iterator_traits<const T*>{
  typedef T value_type;
}
图片.png
图片.png

不懂的点

RTTI性质的typeid()

相关文章

  • C++ STL是什么

    STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。 STL 主要由迭代器、算法...

  • STL容器

    STL容器迭代器 STL容器迭代器失效情况分析、总结[https://ivanzz1001.github.io/r...

  • STL源码解析(3)-traits特性

    STL源码解析(3)-traits特性 算法和迭代器 在STL中绝大多数容器均提供了迭代器, 迭代器提供了访问/遍...

  • C++:迭代器的设计与实现

    迭代器:类似指针的对象,可以解引用、自增、比较(!=)等操作。 STL中,迭代器用来STL Algorithm与C...

  • (Boolan) STL与泛型编程第四周笔记(上)

    1 STL组建(STL Components) 关键组建:容器,迭代器,算法 STL的基本观念就是将数据和操作分离...

  • (Boolan) STL与泛型编程第四周笔记(上)

    1 STL组建(STL Components)关键组建:容器,迭代器,算法STL的基本观念就是将数据和操作分离,数...

  • STL学习笔记之算法

    迭代器 标准STL容器提供了四种不同的迭代器:iterator、const_iterator、reverse_it...

  • stl迭代器

    (二)、迭代器1、迭代器Iterators,用来在一个对象群集(collection of objects)的元素...

  • STL迭代器

    iterator 模式定义如下:提供一种方法,使之能够依序巡访某个聚合物(容器)所含的各个元素,而又无需暴露该聚合...

  • STL 迭代器

    关键词随便记 迭代器用到“相应型别”什么是相应型别?迭代器所指之物的型别便是其一需求:声明一个变量,以迭代器所指对...

网友评论

      本文标题:STL 迭代器

      本文链接:https://www.haomeiwen.com/subject/tiuwzqtx.html