C++Standard Library模板编程库

STL 的算法、容器和迭代器分得挺清楚,几乎都是用模板写的,代码复用率高,效率也不差。你用惯了vectormap这些容器,再加点sortfind的算法组合一下,开发效率一下就上来了。

STL 的结构也挺好理解的,按头文件分了 13 个模块,常用的像这些,你基本天天能碰到。用模板写法,不用管数据类型,写一次就能通用。

容器用得多的话,STL 基本概念:容器、迭代器和算法那篇还挺推荐,讲得比较基础但清楚。

想搞明白迭代器的来龙去脉,可以翻一下Iterator 迭代器-STL 入门讲义,里面还举了些实例,看一遍你就知道怎么自定义迭代器了。

使用建议的话,别盲目嵌套太多容器,比如vector>这种,查数据的时候容易绕晕,维护也麻烦。

如果你是刚上手 STL,建议先搞定vectormap这些基础容器,再慢慢上手算法部分。熟悉了这些,你写起 C++来会轻松不少。

chm 文件大小:3.37MB