官术网_书友最值得收藏!

2.4.6 使用basic_string的其他常見錯(cuò)誤

使用basic_string類的其他常見的錯(cuò)誤包括如下內(nèi)容。

·使用無效或者未初始化的迭代器

·傳遞出界的索引

·使用實(shí)際上不是一個(gè)區(qū)間的迭代器區(qū)間

·傳遞一個(gè)無效的迭代器位置

Herb Sutter和Andrei Alexandrescu所著的《C++編程規(guī)范:101條規(guī)則、準(zhǔn)則和最佳實(shí)踐》[Sutter 2005]中詳細(xì)討論了這些問題。

最后,許多現(xiàn)有的C++程序和庫(kù)使用自己的字符串類。要使用這些程序庫(kù),你可能需要使用這些字符串類型或不斷地來回轉(zhuǎn)換。這種庫(kù)在安全方面,質(zhì)量參差不齊。通常最好使用標(biāo)準(zhǔn)庫(kù)(如果可能),或完全理解所選擇的庫(kù)的語義。一般來說,庫(kù)應(yīng)在如下的基礎(chǔ)上進(jìn)行評(píng)估:使用的簡(jiǎn)單或復(fù)雜性、可能犯的錯(cuò)誤類型、是否容易犯這些錯(cuò)誤、潛在的后果可能是什么。

主站蜘蛛池模板: 得荣县| 新沂市| 仁寿县| 镇坪县| 嘉义县| 石林| 天祝| 湘阴县| 息烽县| 沾益县| 阜新| 霸州市| 邢台县| 海晏县| 东阿县| 门头沟区| 赫章县| 德格县| 苍梧县| 沁源县| 安陆市| 邻水| 波密县| 朔州市| 阜新市| 广州市| 南澳县| 泸溪县| 白玉县| 江达县| 乌鲁木齐县| 吉水县| 龙陵县| 仁布县| 广德县| 温州市| 商河县| 黄石市| 宁陵县| 开原市| 专栏|