花狗

导航

 

采用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

posted on 2021-10-11 10:01  花狗  阅读(44)  评论(0)    收藏  举报