在不使用push_back的情况下使矢量具有特定大小

时间:2013-11-23 02:18:37

标签: c++ vector

我想让我的矢量大小为3.我尝试了.reserve(3)但是没有用。

vector<Microsoft::WRL::ComPtr<ID3D11Buffer>> asteroidIndexBuffers;
asteroidIndexBuffers.reserve(3);

2 个答案:

答案 0 :(得分:5)

reserve只保留向量增长到该大小的空间而无需重新分配,它实际上并没有改变大小。 resize(3)是您想要的功能=)

答案 1 :(得分:0)

在声明向量时,只需将3作为参数 - vector<Microsoft::WRL::ComPtr<ID3D11Buffer>> asteroidIndexBuffers(3);