摘要: erase、pop_front 和 pop_back 函数使指向被删除元素的所有迭代器失效。对于 vector 容器,指向删除点后面的元素的迭代器通常也会失效,而对于 deque 容器,如果删除时不包含第一个元素或最后一个元素,那么该 deque 容器相关的所有迭代器都会失效上面这个不删除第一个元素或最后一个元素 会导致所有迭代器失效。。没看明白。。 阅读全文
posted @ 2013-07-31 16:06 雨擎 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 回车、换行、空格的ASCII码值回车,ASCII码13换行,ASCII码10空格,ASCII码32Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息 在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。八进制十六进制十进制字符八 阅读全文
posted @ 2013-04-26 10:49 雨擎 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 初始化动态分配的数组 动态分配数组时,如果数组元素具有类类型,将使用该类的默认构造函数(C++primer第2.3.4 节)实现初始化;如果数组元素是内置类型,则无初始化:string *psa = new string[10]; // array of 10 empty stringsint *pia = new int[10]; // array of 10 uninitialized ints这两个 new 表达式都分配了含有 10 个对象的数组。其中第一个数组是 string类型,分配了保存对象的内存空间后,将调用 string 类型的默认构造函数依次初始化数组中的每个元素。第二个数. 阅读全文
posted @ 2013-04-26 09:58 雨擎 阅读(102) 评论(0) 推荐(0) 编辑