美文网首页
(BOOLAN)STL的适配器和迭代器

(BOOLAN)STL的适配器和迭代器

作者: 坏水强 | 来源:发表于2017-12-18 00:40 被阅读0次

最近在加班;后续补上;

-----------------------------------------------------------------------------

笔记:

C++的六大部件除了Algorithm是function template,其它都是class template;

Iterator 有5种分类(搜索策略的不同):

iterator分类

Iterator适配器:istream_iterator

备注:课件种大量使用了typename,作为模板类型的关键字。

---------------------------------------------------------------------------------------

accumulate:累计计算,for_each():循环遍历执行;

replace替换;countj计数和count_if条件计数;find查找和find_if条件查找。

-------------------------------------------------------------------------------------------

仿函数functors:struct functors_name{operator();}

----------------------------------------------------------------------------------------

适配器的实现方案:继承和内含;

-------------------------------------------------------------------------------------------

函数适配器binder2nd

cout<<count_if(vi.begin(),vi.end(),notl(bind2nd(less<int>(),40)));

其中less<int>()是一个仿函数,通过int实例化,bind2nd( less<int>() ,40)是函数适配器,因为bind2nd的返回类型还是less<int>()类型,把仿函数的第二个参数绑定为40。bind2nd只是修改less<int>(),这个类型。

仿函数,迭代器必须能够回答adaptator的提问,即adaptor可以操作仿函数的内部变量。

—————————————————————————————————

reverse_iterator:迭代器适配器

X 适配器:istream_iterator。

--------------------------------------------------------------------------------------------------

相关文章

  • 2018-02-24

    Boolan STL 第五周 语言层面,STL中算法是function template,其他的容器、迭代器、仿函...

  • (BOOLAN)STL的适配器和迭代器

    最近在加班;后续补上; ---------------------------------------------...

  • GeekBand C++ STL与泛型编程 第一周学习笔记

    STL概述 C++标准库包含STL和一些其他内容 STL有六大组件: 容器,分配器,算法,迭代器,适配器,仿函数 ...

  • C++ STL是什么

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

  • 2019-10-13 STL模板

    STL共有六大组件 1、容器 2、算法 3、迭代器 4、仿函数 6、适配器 STL容器的实现原理 STL来管理数据...

  • C++ STL与泛型编程-第四篇 (Boolan)

    C++ STL与泛型编程-第四篇 (Boolan) 本章内容:1 算法的形式2 迭代器的分类(category)3...

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

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

  • Boolan_STL与泛型编程_第四周笔记

    本周课程主要内容为STL6大部件中的迭代器、算法、泛函数和适配器。其中算法与其他STL部件的区别之一是算法是函数模...

  • C++第14天: 第171-第174课 模板

    模板函数与普通函数的区别。 初识stl,标准模板库,包括 容器,算法,迭代器,仿函数,适配器,置配器。 认识deq...

  • STL容器

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

网友评论

      本文标题:(BOOLAN)STL的适配器和迭代器

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