- C和C++安全編碼(原書第2版)
- (美)Robert C.Seacord
- 285字
- 2020-10-30 17:56:43
2.4.6 使用basic_string的其他常見錯誤
使用basic_string類的其他常見的錯誤包括如下內容。
·使用無效或者未初始化的迭代器
·傳遞出界的索引
·使用實際上不是一個區(qū)間的迭代器區(qū)間
·傳遞一個無效的迭代器位置
Herb Sutter和Andrei Alexandrescu所著的《C++編程規(guī)范:101條規(guī)則、準則和最佳實踐》[Sutter 2005]中詳細討論了這些問題。
最后,許多現(xiàn)有的C++程序和庫使用自己的字符串類。要使用這些程序庫,你可能需要使用這些字符串類型或不斷地來回轉換。這種庫在安全方面,質量參差不齊。通常最好使用標準庫(如果可能),或完全理解所選擇的庫的語義。一般來說,庫應在如下的基礎上進行評估:使用的簡單或復雜性、可能犯的錯誤類型、是否容易犯這些錯誤、潛在的后果可能是什么。
推薦閱讀
- 自然語言處理實戰(zhàn):預訓練模型應用及其產(chǎn)品化
- 微服務與事件驅動架構
- 從程序員到架構師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務、多團隊協(xié)同等核心場景實戰(zhàn)
- C語言程序設計
- C++ 從入門到項目實踐(超值版)
- Asynchronous Android Programming(Second Edition)
- Swift Playgrounds少兒趣編程
- Building Android UIs with Custom Views
- 深度學習原理與PyTorch實戰(zhàn)(第2版)
- Practical Microservices
- 青少年學Python(第2冊)
- 算法超簡單:趣味游戲帶你輕松入門與實踐
- 軟技能2:軟件開發(fā)者職業(yè)生涯指南
- Python數(shù)據(jù)分析與挖掘實戰(zhàn)(第2版)
- R High Performance Programming