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

Jim*_*988 0 c++ vector

我想让我的矢量大小为3.我试过.reserve(3)但是没用.

vector<Microsoft::WRL::ComPtr<ID3D11Buffer>> asteroidIndexBuffers;
asteroidIndexBuffers.reserve(3);
Run Code Online (Sandbox Code Playgroud)

Com*_*der 5

reserve只保留了矢量增长到那个大小的空间而没有重新分配,它实际上并没有改变大小.resize(3)是你想要的功能=)