使代码更具有通用性,
面向对象编程(模板)关注的是数据方面,即一个模板函数可以匹配不同数据类型,泛型关注的是算法,针对的是容器 他们之间共同点是抽象和创建可重用代码
举例:

泛型(依赖于迭代器实现)
迭代器类型5种:
输入迭代器、输出迭代器、正向迭代器、双向迭代器、随机访问迭代器、
5种迭代器之间存在层次结构即具有包涵作用,目的是在编写算法尽可能使用要求最低的迭代器
将指针用作迭代器如sort函数:排序、copy函数,输出流迭代器ostream_iterator 、istream_iterator、reverse_iterator、back_itrerator、front_iterator
网友评论