现在的位置: 首页 > 综合 > 正文

vector容器的清空(内存和对象)

2013年03月29日 ⁄ 综合 ⁄ 共 366字 ⁄ 字号 评论关闭

C++ vector容器 循循环使用 完成数据清空,回收空间.

?
1
程序段:
?
1
2
3
4
5
6
7
vector
<
int>
vecInt;
for (int i=0;i<500;i++)
{
    vecInt.push_back(i);
}
int j=
vecInt.capacity(); 
//j=512
i
= vecInt.size();
//i=500
?
1
  

办法1 : 使用 clear ,清空元素,但不回收空间.

?
1
2
3
vecInt.clear();
j=
vecInt.capacity(); 
//j=512
i
= vecInt.size();    
//i=0
?
1
  

方法2 : 使用 erase循环删除,结果同上.

?
1
2
3
4
5
6
7
vector
<
int>::iterator
iter=vecInt.begin();
for (
;iter!=vecInt.end();)

抱歉!评论已关闭.