C++ STL与泛型编程-第四篇 (Boolan)
2017-03-22 本文已影响0人
Haley_2013
C++ STL与泛型编程-第四篇 (Boolan)
本章内容:
1 算法的形式
2 迭代器的分类(category)
3 迭代器分类(category)对算法的影响
4 仿函数/函数对象
5 存在多种Adapter
1 算法的形式
-
C++ 标准库的算法如下所示:
C++标准库算法
2 迭代器的分类(category)
-
各种容器的
iterators
的iterator_category
:
iterator_category
-
各种容器的迭代器分类的打印结果:
iterator_category
-
各种容器的
iterators
的iterator_category
的typeid
:
typeid
-
istream_iterator的iterator_category:
istream_iterator
-
ostream_iterator的iterator_category:
ostream_iterator
3 迭代器分类(category)对算法的影响


-
iterator_category和type traits对算法的影响-copy
iterator_category和type traits对算法的影响
-
iterator_category和type traits对算法的影响-destory
iterator_category和type traits对算法的影响
-
算法源码中对
iterator_category
的"暗示":
源码中对iterator_category的暗示
-
算法
accumulate
的实现
accumulate实现
4 仿函数/函数对象
- 仿函数
functors
:
functors

- 仿函数
functors
的可适配(adaptable
)条件:
adaptable条件
5 存在多种Adapter

-
容器适配器:
stack
,queue
:
容器适配器
-
函数适配器:binder2nd
binder2nd
-
函数适配器:not1
not1
-
迭代器适配器:reverse_iterator
reverse_iterator
-
迭代器适配器:inserter
inserter