C ++动态分配std :: vector

时间:2013-11-18 22:26:31

标签: c++ memory dynamic vector allocation

我是C ++新手,我正在使用C ++开发大学项目Driver Book。 我是第一次使用vector,我想让它与动态内存分配一起使用。

我的矢量声明如下:

vector <item> book;

使用动态内存分配需要什么?

提前致谢。

3 个答案:

答案 0 :(得分:5)

完成。 <{1}}已经在内部动态分配vector

答案 1 :(得分:4)

再详细说明:vector<T>是一个可调整大小的数组,可以保存T类型的对象。 它内部动态获取内存。现在,如果您想创建具有动态分配的向量,您可以随时使用vector<item>* myVec = new vector<item>(); 虽然通常您永远不需要动态创建vector

答案 2 :(得分:2)

向量在内部使用动态内存分配。所以你需要做的就是将元素放入其中:

item i = ....;
book.push_back(i);

有关使用矢量可以执行的更多操作,请参阅this reference

相关问题