这一篇是对“标准库概览”这一章的读书笔记。
- 标准库提供了一些最常见的容器类型比如vector,list。标准容器及其基本操作都被设计成类似的。一般来说许多基本操作适用于各种类型的容器,举例来说,pushback()能用于将一个元素加到一个vector或一个list的最后。
- 任何特定的迭代器也都是某个类型的对象。所有迭代器的共同之处在于他们的语义和有关操作的名字。例如对一个迭代器使用++操作,总产生引用下一个元素的迭代器。*总产生被这个迭代器所引用的那个元素。
- 标准库提供了一些标准算法,比如for_each()对每一个元素调用函数,find_if()找到第一个满足谓词的元素。
忠告
- 不要重新造车轮。去使用库。
- 要理解你的库,它们如何做,需要多大的代价。
- 优先选择标准库,而不是别的库。
- 切记#include所用到的功能的头文件。
- 标准库的功能定义在名字空间std中。
- 请用string,而不是char*。
- 如果怀疑,就用一个检查区间范围的向量。
- vector,list,map