C++中的vector< vector<int> > v(m, vector<int>(n) );是什么意思
来源:互联网 发布:淘宝夜色行内衣模特 编辑:程序博客网 时间:2024/06/11 10:58
vector< vector<int> > v(m, vector<int>(n) );是什么意思
定义了一个vector容器,元素类型为vector<int>,初始化为包含m个vector<int>对象,每个对象都是一个新创立的vector<int>对象的拷贝,而这个新创立的vector<int>对象被初始化为包含n个0。
每部分解析:
构造函数vector(size_type n, const allocator_type& alloc = allocator_type())表示构造一个使用alloc分配内存(如果是初学,不用管这个,使用默认的就好)的含n个元素的vector,其中每个元素执行值初始化(对于内置类型即初始化为0)。因此vector<int>(n)表示构造一个无名且含n个0的vector<int>对象。
构造函数vector(size_type n, const value_type& val, const allocator_type& alloc = allocator_type())表示构造一个使用alloc分配内存的含n个元素的vector,其中每个元素是val的一个拷贝。因此整条语句的含义如第一段所说。
从结果上看,类似于创建了一个m×n的二维数组,而且可以通过v[i][j]的方式来访问元素(vector支持下标访问元素)。
0 0
- C++中的vector< vector<int> > v(m, vector<int>(n) );是什么意思
- vector<vector<int>>
- vector<vector<int>> 用法
- vector<vector<int>>
- vector<vector<int>>
- vector<vector<int> >初始化
- c++ vector<int>v v.size()
- 二维向量:vector<vector<int>>
- vector<vector<int>>的输入
- C++中 vector<vector<int>>
- vector<vector<int> >array 理解
- vector<string>转为vector<int>
- vector<vector<int> >的输入输出
- vector<int>与vector<int>::iterator
- vector<int> 转换为 int*
- vector<int>G[] 和 vector<vector<int> G 的区别
- vector<int *> a
- vector<int>::size_type 解释
- CSS基础学习七:属性选择器
- window下线程同步之(Mutex(互斥器) )
- 如何制作视频,并导入PPT 中
- 随手记。
- 常用的设计模式(五)--命令模式
- C++中的vector< vector<int> > v(m, vector<int>(n) );是什么意思
- adb 工具使用
- centos配置集合
- js 刷新和 历史记录
- 简单理解netty(一)
- 你好,JAVA boy!
- 3.ubuntu 创建桌面图标
- git origin master
- Hibernate一对一映射配置详解