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容器扩展的条件为:容器的容量满了。当指针指向的地址为容器的首地址时,就可以确定容器扩展了。