void test4()
{
vectorv;
int* p = NULL;
int num = 0;
for (int i = 0; i < 100000; i++)
{
v.push_back(i);
if (p!=&v[0])
{
p = &v[0];
num++;
}
}
cout << “容器扩张的次数为:” << num << endl;
}
解析:vector容器扩展的条件为:容器的容量满了。当指针指向的地址为容器的首地址时,就可以确定容器扩展了。
void test4()
{
vectorv;
int* p = NULL;
int num = 0;
for (int i = 0; i < 100000; i++)
{
v.push_back(i);
if (p!=&v[0])
{
p = &v[0];
num++;
}
}
cout << “容器扩张的次数为:” << num << endl;
}
解析:vector容器扩展的条件为:容器的容量满了。当指针指向的地址为容器的首地址时,就可以确定容器扩展了。