#include <iostream>
#include <vector>
int main() {
// 提前分配容量为 100 的 vector
std::vector<int> myVector;
myVector.reserve(100);
// 向 vector 中添加元素
for (int i = 0; i < 100; ++i) {
myVector.push_back(i);
}
// 输出 vector 的大小和容量
std::cout << "Size: " << myVector.size() << std::endl;
std::cout << "Capacity: " << myVector.capacity() << std::endl;
return 0;
}
此代码里,借助 `reserve` 方法为 `vector` 预先分配了 100 个元素的容量。接着,用 `push_back` 方法把 100 个元素添加到 `vector` 中。最后,输出 `vector` 的大小和容量。由于提前分配了容量,添加元素时就不会出现频繁的内存重新分配情况。