容器
当然,stl,有迭代器,算法,和函数对象,但是对于大多数c++程序员来说,最著名的还是容器。比起数组来说,容器更功能更强大和更灵活,他们的内存空间动态的增加和减少,他们管理着他们自己的内存,跟踪他们占用了多少对象,绑定了他们支持的操作的算法复杂性。并且还有很多很多。他们之所以流行是因为他们非常容易去理解。不管是来自于其他库的容器的比较,还是你自己写的容器类型,相比于其他的标准库,stl更简单。stl容器不仅仅是好,他们是确实好。
这一章节将会全力介绍所有stl容器的使用方法。后面的章节将专注于特定的容器类型。这一章节的主题包括面对限制条件,选择合适的容器,为一种容器类型所写的代码可能和其他类型的容器一起使用,避免这样的幻想。容器中象的拷贝操作的意义在于:当容器中存放的是智能指针的时候就会出现困难,频繁的删除:使用这些自定义的分配器你能不能完成任务;如何最大化效率的建议;在多线程环境中使用容器的注意事项。
需要很多的篇幅来说明这个问题,但是不必担心。后面将这些划分为一个个的条目来解释,看完所有这些条目,现在你将会非常自信的将这些应用到你的代码中。