您的位置:首页 > 编程语言 > C语言/C++

C++9.3.5容器大小的操作

2015-06-04 14:56 357 查看

简介

==========================================================================================

一、容器大小

所有容器类型都提供四种与容器大小相关的操作。



容器类型提供了resize操作类改变容器所包含的元素个数。

如果当前的容器长度大于新的长度值,则该容器后部的元素会被删除;

如果当前的容器长度小于新的长度值,则系统会在该容器后部添加新元素

resize操作可带有一个可选的元素值形参,如果在调用该函数时提供了这个参数,则所有新添加的元素都初始化为这个值。如果没有这个参数,则新添加的元素采用值初始化(3.3.1节)

resize操作可能会使迭代器失效,在vector或deque容器上做resize操作有可能会使其所有的迭代器都失效。

对于所有的容器类型,如果resize操作压缩了容器,则指向已经删除的元素的迭代器会失效、

list<int> ilist(10,42);
ilist.resize(15);//添加5个0元素在ilist的末尾
ilist.resize(25,-1);//添加10个-1元素在ilist末尾
ilist.resize(5);清除后面的20个元素,也就是说现在容器只有5个元素,为10
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: