100个windows平台C++开发错误之十二容器

来源:互联网 发布:网络广告创意方法 编辑:程序博客网 时间:2024/05/16 10:08

更多精彩内容,请见:http://www.16boke.com


by zxy,Java/C++编程交流群:168424095

(56)vector不是一种数据类型,而只是一个类模板,可用来定义任意多种数据类型。

(57)vector内存分配策略:以最小的代价连续存储元素。

(58)list不支持算术运算及关系运算

list<int> ilist;
ilist.begin() + ilist.size()/2; //error: no addition on list iterators
是错误的。list 容器的迭代器既不支持算术运算(加法或减法),也不支持关系运算(<=, <, >=, >),它只提供前置和后置的自增、自减运算以及相等(不等)运算。

(59)list不支持下标操作


(60)任何改变 vector 长度的操作都会使已存在的迭代器失效。


更多精彩内容,请见:http://www.16boke.com