C++vector容器vector预留空间
功能描述:
减少vector在动态扩展容量时的扩展次数
函数原型:
reserve(int len);//容器预留len个元素长度,预留位置不初始化,元素不可访问
#include <iostream>
#include <vector>
using namespace std
;
void test()
{
vector
<int>v
;
v
.reserve(100000);
int num
= 0;
int* p
= NULL;
for (int i
= 0; i
< 100000; i
++)
{
v
.push_back(i
);
if (p
!= &v
[0])
{
p
= &v
[0];
num
++;
}
}
cout
<< "num: " << num
<< endl
;
}
int main()
{
test();
return 0;
}
C++vector容器vector预留空间
转载请注明原文地址:https://tech.qufami.com/read-27271.html