C++ STL与泛型编程-第四篇
本章内容:
1 算法的形式
2 迭代器的分类(category)
3 迭代器分类(category)对算法的影响
4 仿函数/函数对象
5 存在多种Adapter
1 算法的形式
-
C++ 标准库的算法如下所示:
2 迭代器的分类(category)
-
各种容器的
iterators
的iterator_category
:
-
各种容器的迭代器分类的打印结果:
-
各种容器的
iterators
的iterator_category
的typeid
:
-
istream_iterator的iterator_category:
-
ostream_iterator的iterator_category:
3 迭代器分类(category)对算法的影响
-
iterator_category和type traits对算法的影响-copy
-
iterator_category和type traits对算法的影响-destory
-
算法源码中对
iterator_category
的"暗示":
-
算法
accumulate
的实现
4 仿函数/函数对象
- 仿函数
functors
:
- 仿函数
functors
的可适配(adaptable
)条件:
5 存在多种Adapter
-
容器适配器:
stack
,queue
:
-
函数适配器:binder2nd
-
函数适配器:not1
-
迭代器适配器:reverse_iterator
-
迭代器适配器:inserter