我的地形引擎(使用DirectX)遇到问题。

我正在使用 vector 来保存细节块的顶点。
当块的详细信息增加时, vector 也会增加。

但是,当块减少其细节时, vector 的大小不会缩小。

所以,我的问题是:有没有办法缩小 vector 的大小?
我确实尝试过:

vertexvector.reserve(16);

最佳答案

通常的技巧是交换一个空的 vector :

vector<vertex>(vertexvector.begin(), vertexvector.end()).swap(vertexvector);

关于c++ - 缩小 vector ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/586634/

10-10 21:22