C++Standard Library模板编程库
STL 的算法、容器和迭代器分得挺清楚,几乎都是用模板写的,代码复用率高,效率也不差。你用惯了vector
、map
这些容器,再加点sort
和find
的算法组合一下,开发效率一下就上来了。
STL 的结构也挺好理解的,按头文件分了 13 个模块,常用的像
、
、
这些,你基本天天能碰到。用模板写法,不用管数据类型,写一次就能通用。
容器用得多的话,STL 基本概念:容器、迭代器和算法那篇还挺推荐,讲得比较基础但清楚。
想搞明白迭代器
的来龙去脉,可以翻一下Iterator 迭代器-STL 入门讲义,里面还举了些实例,看一遍你就知道怎么自定义迭代器了。
使用建议的话,别盲目嵌套太多容器,比如vector
这种,查数据的时候容易绕晕,维护也麻烦。
如果你是刚上手 STL,建议先搞定vector
、map
这些基础容器,再慢慢上手算法部分。熟悉了这些,你写起 C++来会轻松不少。
3.37MB
文件大小:
评论区