vector之reserve函数
2015-07-29 17:42
260 查看
今天做了一道题,要通过vector开辟一个二维数组,一开始我是这样写的。
vector<vector<int>> res;
res.reserve(n*n)
但是在对res[0][0]赋值的时候,出现了错误。于是我就改成了如下语句:
vector<vector<int>> res;
res.reserve(n)
for(int i=0; i<n; i++)
res[i].reserve(n)
结果还是不对,于是参考了cpp官网http://www.cplusplus.com/reference/vector/vector/reserve/。
发现reserve函数只是为vector分配一些存储空间而已,reserve并不能影响vector的大小,也不能改变vector中的元素。
利用vector开辟二维数组,正确的写法为vector<vector<int>> res(n, vector<int>(n));
vector<vector<int>> res;
res.reserve(n*n)
但是在对res[0][0]赋值的时候,出现了错误。于是我就改成了如下语句:
vector<vector<int>> res;
res.reserve(n)
for(int i=0; i<n; i++)
res[i].reserve(n)
结果还是不对,于是参考了cpp官网http://www.cplusplus.com/reference/vector/vector/reserve/。
发现reserve函数只是为vector分配一些存储空间而已,reserve并不能影响vector的大小,也不能改变vector中的元素。
利用vector开辟二维数组,正确的写法为vector<vector<int>> res(n, vector<int>(n));
相关文章推荐
- 防止CSRF跨域攻击
- socket编程——一个简单的例子
- 后台管理,给列表页新增查询功能,所遇到的问题及感想
- 几个简单的html+css+js题目
- shell命令行快速编辑命令
- $.post
- memcache
- Window下memcached安装与测试步骤
- E2202 Required package 'VclJPG' not found
- Android学习之路
- oracle数据类型(3)
- createjs初学-所有的显示对象介绍(2)
- 根据文字算出文字所占区域大小(用于创建多个UILabel时可以用)(不知道这个方法的天猫程序员自从看到这个方法已经哭晕在厕所)
- 欢迎使用CSDN-markdown编辑器
- Contribute/Submit A QEMU Patch
- iOS开发——动画编程OC篇&(一)基本动画
- 解决git版本冲突不能push
- 类似体育彩功能
- 如何使用jQuery技术开发ios风格的页面导航菜单
- VM增加centos6.5磁盘容量