设为首页 加入收藏

TOP

4.2 使用vector
2013-10-07 14:45:18 来源: 作者: 【 】 浏览:60
Tags:4.2 使用 vector

4.2  使用vector

vector类定义了STL提供的一种容器。它满足动态数组(大小根据需要增长和缩小的数组)的一般性描述。另外,vector还定义了用于操作向量(vector)元素的成员函数。也就是说,向量实现了比数组的全部还多的功能。

到此为止,您可能会想:既然已经能使用数组,为何还需要这些复杂的新向量?对比数组,向量有其优势,包括以下几点:

向量可以根据需要增长,而数组不能。这意味着如果在游戏中使用一个向量存储敌人的对象,它的大小可以增长以适应创建的敌人的数目。如果使用数组,就必须创建一个能存储最大数目敌人的数组。如果在游戏过程中,数组所需空间比预想的要大,那就非常不妙了。

向量可以和STL算法一起使用,但数组不能。这意味着使用向量就获得了如查找和排序这样复杂的内置功能。如果使用数组,必须自行编写实现这些功能的代码。

对比数组,向量还是有一些缺点,包括以下几点:

向量需要一些额外的内存开销。

向量大小增长时可能会带来性能上的损失。

在某些游戏控制台系统下可能无法使用向量。

综上所述,向量(还有STL)在大多数项目中是很受欢迎的工具。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.1 标准模板库简介 下一篇4.2.1 Hero's Inventory 2.0..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: