The C++ Standard Library - A Tutorial and Reference, 2nd Edition指代安全版本的STL支持各種實用工具,如運行時間邊界檢查operator []
和其他操作員。例如,在p247上:Linux上STL的安全版本
因此,至少在軟件開發期間使用「安全」STL是一個好主意。 Cary Horstmann介紹了安全STL的第一個版本(見 [SafeSTL])。另一個例子是「STLport」,它幾乎可以在 [STLPort]的任何平臺上免費獲得 。另外,圖書館供應商現在提供標記以啓用「更安全」模式,其中 尤其應在開發期間啓用。
這兩個建議的軟件包看起來相對過時(最新開發於2008年),不包括更新的C++ 11/14功能。在Linux上有一些主要的編譯器(gcc
或clang
)還是作爲獨立的庫提供了更多的最新信譽實現?
你能真正引用它說的這個地方嗎?我認爲可能會提示'at'代替'operator []',因爲'at'不會檢查'operator []'不在的位置。 – NathanOliver