总结:
- 几乎所有的标准STL容器都被声明在与之同名的头文件中。
- 除了4个STL算法以外,其他算法都声明在<algorithm>中,这四个算法是accumulate、inner_product、adjacent_difference和partial_sum,他们被声明在<numeric>中。
- 特殊类型的迭代器,包含istream_iterator和istreambuf_iterator,被声明在<iterator>中。
- 标准的函数子(比如less<T>)和函数子配接器(比如not1、bind2nd)被声明在头文件<functional>中。
任何时候如果你使用某个头文件的中的一个STL组件,那么你一定提供对应的#include指令,即时你正在使用的STL平台允许你省略#include指令,你也要将它们包含到你的代码中。当你需要将代码移植到其他平台上的时候,你的勤奋就会得到回报,移植的压力就会减轻。