2009年2月2日星期一

Effective STL学习

如果STL的容器元素为指针,需要在析构时析构所有元素,而自己编写遍历析构每个元素的代码可能会由于中间出现的exception导致内存泄露。所以,推荐的做法是使用boost::shared_ptr作为容器的元素。
永不建立auto_ptr的容器,也可以说auto_ptr同STL结合并不良好。

值传递或返回时,需要确保两件事:对象应该小;必须单态。

没有评论: