vector.resize 与 vector.reserve的区别
来源:互联网 发布:大作家软件好用吗知乎 编辑:程序博客网 时间:2024/04/25 03:13
reserve是容器预留空间,但并不真正创建元素对象,在创建对象之前,不能引用容器内的元素,因此当加入新的元素时,需要用push_back()/insert()函数。
resize是改变容器的大小,并且创建对象,因此,调用这个函数之后,就可以引用容器内的对象了,因此当加入新的元素时,用operator[]操作符,或者用迭代器来引用元素对象。
再者,两个函数的形式是有区别的,reserve函数之后一个参数,即需要预留的容器的空间;resize函数可以有两个参数,第一个参数是容器新的大小,第二个参数是要加入容器中的新元素,如果这个参数被省略,那么就调用元素对象的默认构造函数。下面是这两个函数使用例子:
vector<int>
myVec.reserve(
for
{
myVec.resize(
myVec[101]
因两接口的源代码相当精简,以至于可以在这里贴上它们:
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector.resize 与 vector.reserve的区别
- vector 的resize 与reserve的区别
- vector中resize与reserve的区别
- CMS初步认识 (1)11-24
- 在emacs安装cedet的配置文件
- 验证码
- 网站建设方法
- Visual Studio 2005/2008/2010 常用快捷键
- vector.resize 与 vector.reserve的区别
- vmware 中 red hat linux nat模式上网配置
- vc编译后生成的文件类型
- 深入浅出MFC笔记(6)
- VC工程产生文件后缀名解释
- 图片上传简单案例
- window常用快捷键
- json和javascript之间的转化
- 最常见的20种VC++编译错误信息集合