使用STL:vector创建二维数组
来源:互联网 发布:地图开疆 知乎 编辑:程序博客网 时间:2024/06/05 00:19
使用vector创建二维数组有很多方便的地方,对比直接动态创建二维数组
http://blog.csdn.net/u011361880/article/details/77505380
发现vector真的是非常的方便,可以直接创建,重点是可以直接初始化,并且,可以初始化为非0元素。而memset只能初始化为0.
同时,vector 中的内建有内存管理,当 vector 离开它的生存期的时候,它的析构函数会把 vector 中的元素销毁,并释放它们所占用的空间,所以用 vector 一般不用显式释放 —— 不过,如果你 vector 中存放的是指针,那么当 vector 销毁时,那些指针指向的对象不会被销毁,那些内存不会被释放。
#include <iostream>#include <vector>int main(void){ int n = 3; int m = 4; std::vector<std::vector<int>> vec(n,std::vector<int>(m)); //std::vector<std::vector<int>> vec(n,std::vector<int>(m,1)) //初始化为1 也可以为其他数 for(int i=0; i<n; ++i) { for(int j=0; j<m; ++j) vec[i][j] = i+j; } for(int i=0; i<n; ++i) { for(int j=0; j<m; ++j) std::cout << vec[i][j]; std::cout<< std::endl; } return 0;}
阅读全文
1 0
- 使用STL:vector创建二维数组
- 用STL 中的vector创建二维数组
- STL之vector创建初始化二维数组
- 使用vector容器创建二维数组
- vector二维数组使用
- 动态创建二维vector数组
- 动态创建二维vector数组
- 用vector创建二维数组
- 动态创建二维vector数组
- 动态创建二维vector数组
- 动态创建二维vector数组
- 动态创建二维vector数组
- 动态创建二维vector数组
- 动态创建二维vector数组
- vector创建的二维数组
- 使用vector创建一个二维数组(一)
- 使用vector创建一个二维数组(二)
- 使用Vector实现二维数组
- CTF web题总结--上传文件绕过
- 数据挖掘中常见的数据处理技巧
- FreeMarker系列--FreeMarker入门
- String使用 == 和 equal
- centos磁盘扩展
- 使用STL:vector创建二维数组
- 最长公共字符串
- jq 动态增加、删除表tr行
- 分布式事务中2PC与3PC的区别
- Java 多线程停止 定义标记
- 成为一名成功的程序员的要求
- PowerDesigner使用(一):PDM文件导入Oracle数据库
- [matplotlib]Basemap 安装使用简介
- 源码安装apache后启动报错 1.现象 安装apache时,在安装完后去启动报错如下。 httpd: Syntax error on line 161 of /etc/ht