【发布时间】:2023-03-22 10:39:01
【问题描述】:
我正在学习 C++ STL,但不确定如何安全使用 STL。
例如一件事,我经常发现自己正在使用容器,而没有做if (!container.empty())。看似微不足道的事情,却是bug的来源。
是否有任何关于如何安全使用 STL 的规则或指南?
编辑:到目前为止,我找到了一个这样的指南JSF Air Vehicle - C++ Coding Standards - Joint Strike Fighter,但它现在似乎已经过时了(或者至少没有更新,尽管大多数规则都适用于今天)
【问题讨论】:
-
Scott Meyer 的 Effective STL 是一个很好的指南
-
看看这个链接。不同的语言(Java),不同的习语(检查空指针)......但同样的基本问题:“多少'防御性编程'是太多防御性编程?” stackoverflow.com/questions/271526/…
-
我同意 Arun:Effective STL, Scott Meyers。不过,我会先阅读Effective C++ :)
标签: c++ exception c++11 stl containers