在C++中,reserve
函數用于預留一定大小的內存空間,以便容器在添加元素時不需要頻繁地重新分配內存,從而提高性能。reserve
函數通常用于向容器添加大量元素之前,先預留一定大小的內存空間。
例如,對于std::vector
容器,可以使用reserve
函數來預留一定大小的內存空間:
std::vector<int> vec;
vec.reserve(100); // 預留100個元素的內存空間
// 向vec中添加元素
for (int i = 0; i < 100; ++i) {
vec.push_back(i);
}
在上面的例子中,通過調用reserve
函數預留了100個元素的內存空間,然后再向vec
中添加了100個元素。這樣可以避免在添加元素時頻繁地進行內存分配,從而提高程序的性能。