游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3008|回复: 7

vector容器如何全部释放?

[复制链接]

51

主题

134

帖子

140

积分

注册会员

Rank: 2

积分
140
发表于 2007-1-22 22:44:00 | 显示全部楼层 |阅读模式
同上

20

主题

473

帖子

502

积分

高级会员

Rank: 4

积分
502
发表于 2007-1-22 22:47:00 | 显示全部楼层

Re:vector容器如何全部释放?

clear()

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2007-1-22 23:30:00 | 显示全部楼层

Re:vector容器如何全部释放?

.clear();

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-1-23 10:29:00 | 显示全部楼层

Re:vector容器如何全部释放?

the method clear only set the size of vector to 0 it's not "clear" the memory used yet

for "clear" the used memories of vector, you could wrote like thie:
std::vector<int> sss;
sss.swap(std::vector<int>());

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2007-1-23 14:33:00 | 显示全部楼层

Re:vector容器如何全部释放?

Does "vector.resize(0);" work?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-24 09:52:00 | 显示全部楼层

Re:vector容器如何全部释放?

能不说E文吗?让我们这些不懂E文但又好学的同学也学习一下,长长见识呢?马兄和鱼兄.

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2007-1-24 10:47:00 | 显示全部楼层

Re:vector容器如何全部释放?

1. Using vector and deque by Herb Sutter (GotW #54)
2. Item 17: Use "the swap trick" to trim excess capacity by Scott Meyers (Effective STL, Item 17)

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-1-24 11:52:00 | 显示全部楼层

Re:vector容器如何全部释放?

1.vector离开scope以后,释放。
2.当resize()或者通过别的方法清空,内存并不一定释放。具体的需要参照源码。
3.使用the swap trick。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表