effective stl 50条
时间: 2023-12-17 10:01:04 浏览: 151
《Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library》是一本由Scott Meyers撰写的经典书籍,旨在帮助读者更好地使用C++标准模板库(STL)。
这本书总结了50条关于STL的使用技巧和最佳实践。以下是其中的一些要点:
1. 使用STL容器时,确保在需要插入和删除元素时优先选择vector而不是list。因为vector在插入和删除操作上效率更高。
2. 当需要快速查找某个元素时,使用set或map等基于红黑树的容器。
3. 如果需要按照某个自定义的排序规则来对容器中的元素进行排序,可以使用set或者priority_queue。
4. 在迭代器失效的情况下,不要试图重新利用这些迭代器,而应该重新获取新的迭代器。
5. 使用算法库中提供的算法,如for_each、find、copy等,可以减少编写重复代码的工作。
6. 使用STL中的函数对象和函数适配器,可以更好地处理算法的复杂需求。
7. 使用STL中的智能指针(如shared_ptr和unique_ptr)来管理动态分配的内存,可以避免内存泄漏的问题。
8. 避免使用裸指针和new/delete操作符,在可能的情况下使用STL中的容器和智能指针。
9. 使用STL提供的容器适配器,如stack、queue和priority_queue,可以方便地实现特定功能的容器。
10. 注意STL中的异常处理机制,正确处理异常可以提高程序的健壮性。
总之,通过学习并遵循《Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library》中的技巧和最佳实践,我们可以更有效地利用STL,提高程序的性能和可维护性。
阅读全文