vector是可以动态增容的一种容器,但是频繁的扩容会使得代码运行效率下降,因此在条件允许的情况下,可以先给定一个size,避免频繁的扩容
初始化:
vector< int > nums(20,0)
设置size为20,并全部初始化为0;
vector::reserve
其实reserve并不能改变vector的size,只是分配这么大的空间给我们的对象而已,但是也能避免频繁扩容带来的效率损失
vector < int > nums;
nums.reserve(20);
ps:因为没有改变size,所以此时想用下标或者迭代器去访问nums的话程序会崩溃
vector::resize
这个就是简单粗暴的修改size
vector < int > nums;
nums.resize(20);
此时是可以用下标或者迭代器去访问数据的,因为nums已经被默认构造函数初始化了
本文介绍C++中Vector容器的高效使用方法,包括初始化、预留内存避免频繁扩容、调整容器大小等操作,帮助开发者掌握Vector容器的最佳实践。
1114

被折叠的 条评论
为什么被折叠?



