C++ vector问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 06:25:27
关于这个 vector类 我书上已经看了好几遍了 用法什么的 我都会

函数什么的 我都会用 ,可还是不能准确的理解这个 vector 。

请高手为我简单明了的说明 这个 vector 到底在什么时候需要用?

这个 vector 到底有什么用 。它具体是干什么用的!!

在这谢谢了!!

vector是STL的一种,既然是“模版”,那么它就能存储复杂数据类型。
__________________________________________________
class complex_struct
{
int a;
char b;
string c;
struct d
{
int a;
}
...
}
__________________________________________________
以上这个类存在vector中没问题,但数组就完不成,链表可以,那你不是要自己完成吗,这样一来,它具有了链表的可扩充性和数组的操作灵活性。而且它是标准的,这样你就直接可以用。
另外,它是一个标准类,那么它就有了自己destructor,你不必为“内存泄露”担心了,链表可是需要你随时考虑释放资源的。只要你的程序结束了,destructor自动回收资源。至于道理吗和auto_ptr是一样的。
__________________________________________________
一种可以存储复杂数据类型而不需要你考虑资源释放的类(而且是现成的)。
特点是方便快捷,当然这还包括一些适配器的构成,其实和指针道理差不多,只是step多少的问题。
以上是我的理解,可以用的,你拿去,不能用的,就留下。

当数组用,因为它比数组好

STL
把他看成数组就可以了

你把它看成动态的数组就行了