C++: Essential C++ 读书笔记(chapter3):泛型编程风格概要

本章节主要从以下几个方面做简要分析

  • 一开始写一个函数,它可以找出vector内小于10的所有元素,然后函数过于死板,没有弹性。
  • 接下来,我为函数加上了一个数值参数,让用户得以指定某个数值,以此和 vector中的元素做比较。
  • 接着,我又加上一个新参数,一个函数指针,让用户得以指定比较方式
  • 然后,我引入function object的概念,使我们得以将某组行为传给函数,此法比函数指针的做法效率更高,并且简单地检阅了标准库提供的 function object。
  • 最后,我将函数以 function template的方式重新实现,为了支持多种容器,我传入一对 iterator,标示出一组元素范围,为了支持多种元素类型,我将元素类型参数化,也将应用于元素上的 比较操作参数化,以便得以同时支持函数指针和 function object两种方式。

猜你喜欢

转载自blog.csdn.net/u013620306/article/details/128739763
今日推荐