STL Programmer's Guide C++编程指南

STL 的入门和进阶指南里,STL Programmer's Guide算是蛮经典的一本。讲得比较系统,从容器、迭代器、算法一直到仿函数、配适器这些高级用法,全都带例子,挺贴地气的。你要是经常写 C++,尤其是追求性能和优雅代码的,那这本书真值得翻一翻。

容器的选择是第一步,vector适合随机访问,list插入删除快,map查找键值对挺高效,配合实际场景挑就行。别一上来就全用vector,容易踩坑。

迭代器嘛,说白了就是高级指针。五种类型各有特点,像random access iterator支持跳着走,bidirectional iterator能前后走,容器不一样,迭代器也要配对用。

算法那块儿比较香,像sortfind这些,拿来就能用,效率还不低。你只要把容器和迭代器喂进去,它帮你干活,省心不少。

再说仿函数,其实就是带()的类或者结构体,多时候比写函数还灵活。比如自定义排序规则,用greater或自己写一个MyCompare,都挺方便。

配适器也别忽略,像stackqueue其实就是在别的容器上套了一层。函数那边有bind1stbind2nd之类的,也能让函数对象更灵活。

分配器虽然用得不多,但你真要跑高性能服务或特殊内存管理,就不能不懂。默认的std::allocator已经不错了,但自定义的也不是啥玄学。

STL Programmer's Guide不仅讲得全,而且讲得明白,多例子能直接照搬。你要是想把 STL 玩得更溜,这本书还挺值得啃的,配合下面这些文章看更有感觉:

如果你已经写 C++ 一段时间了,建议翻一翻这本书,有不少细节值得捡回来补补。

rar 文件大小:537.13KB