![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective stl 读书笔记
huimark
这个作者很懒,什么都没留下…
展开
-
调用empty而不是检查size()是否为0,来判断容器中是否有零个元素
结论:我们应该使用empty形式,理由很简单:empty对所有标准容器都是常数时间操作,而一些list实现,size话费线性时间。原创 2012-04-10 22:02:54 · 418 阅读 · 0 评论 -
如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉
当容器中包含的是通过new的方式分配的指针时,指针容器在自己被析构时会析构所包含的所有元素,但指针的“析构函数”不做任何事情!它当然也不会调用delete1.可用于for_each的伪函数templatestruct DeleteObject : // 条款40描述了为什么 public unary_function原创 2012-04-10 22:10:14 · 635 阅读 · 0 评论