采用swap技巧:
消除剩余的空间、节约内存
int main() {
vector<int> a(6);
a.push_back(2);
cout << a[6] << endl;
cout << a.size() << "----------" << a.capacity() << endl;
vector<int>(a).swap(a);
cout << a.size() << "----------" << a.capacity() << endl;
//delete[]c;
return 0;
}
如上代码所示
运行结果:
2
7----------9
7----------7
同样的方法也适用于string
浙公网安备 33010602011771号