简介
==========================================================================================
一、容器大小
所有容器类型都提供四种与容器大小相关的操作。
容器类型提供了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