STL Programmer's Guide C++编程指南
STL 的入门和进阶指南里,STL Programmer's Guide算是蛮经典的一本。讲得比较系统,从容器、迭代器、算法一直到仿函数、配适器这些高级用法,全都带例子,挺贴地气的。你要是经常写 C++,尤其是追求性能和优雅代码的,那这本书真值得翻一翻。
容器的选择是第一步,vector
适合随机访问,list
插入删除快,map
查找键值对挺高效,配合实际场景挑就行。别一上来就全用vector
,容易踩坑。
迭代器嘛,说白了就是高级指针。五种类型各有特点,像random access iterator
支持跳着走,bidirectional iterator
能前后走,容器不一样,迭代器也要配对用。
算法那块儿比较香,像sort
、find
这些,拿来就能用,效率还不低。你只要把容器和迭代器喂进去,它帮你干活,省心不少。
再说仿函数,其实就是带()
的类或者结构体,多时候比写函数还灵活。比如自定义排序规则,用greater
或自己写一个MyCompare
,都挺方便。
配适器也别忽略,像stack
和queue
其实就是在别的容器上套了一层。函数那边有bind1st
、bind2nd
之类的,也能让函数对象更灵活。
分配器虽然用得不多,但你真要跑高性能服务或特殊内存管理,就不能不懂。默认的std::allocator
已经不错了,但自定义的也不是啥玄学。
,STL Programmer's Guide不仅讲得全,而且讲得明白,多例子能直接照搬。你要是想把 STL 玩得更溜,这本书还挺值得啃的,配合下面这些文章看更有感觉:
如果你已经写 C++ 一段时间了,建议翻一翻这本书,有不少细节值得捡回来补补。
537.13KB
文件大小:
评论区