这个暑假我看了<<c++标准程序库>>,这本书这是这是不错,看过之后收益匪浅,当我看到600页的时候,模板真是弄得我头痛,我又准备看c++primer,在了解了模板的知识以后,我决定把<<c++标准程序库>>看完,现将已得到的心得分享一下,我只是一个初学者,里面肯定有很多的错误。
此书头几章概括了正本书的内容感觉好难,不懂的在以后的章节中再掌握也不迟,然后此书就介绍了几种重要的容器,具体如下:vector,deque,list,set,multiset,map,multimap其中vector,deque,list是序列式容器,其他的是关联式容器具体的实现机制是:vector和deque是动态数组,list是双向链表,其他的是平衡二叉树,接下来就介绍了各种迭代器,其中vector和deque是随机迭代器,就是可以随机的访问其中的元素,vector可以以常数时间在尾部插入元素,deque也是随机的访问其中的元素,可以以常数时间在头部和尾部插入元素,list是双向迭代器,可以以常数时间在其中插入元素,但要访问元素就不是那么容易了,序列式容器也是双向迭代器,其中set和multiset值保存键值,而map和multimap保存的是组合值,接下来就是算法了,各种迭代器有各种迭代器的算法,千万不能搞混淆了。
接着就介绍了仿函数,仿函数就是c++中的operator()操作符,仿函数可以用于各种算法,而且比一般的函数的速度要快,它是在c++中类中定义的,所以c++一定要学好。
然后又介绍了i/o库,这是已经遗忘的经典,其实就是相关的类的定义,在命名空间定义了其中的名称,这不分挺难的,关键有很多的细节要求掌握,看了以后感觉很好。
最后介绍了内存形式,这我没有看。以后再说。。。。。