关于C++中vector<vector<int>>的个人理解
来源:互联网 发布:淘宝卖家积分等级:皇冠 编辑:程序博客网 时间:2024/06/05 19:04
标准库模型vector表示对象的集合,其中所有对象的类型都相同。集合中每个对象都有一个与之对应索引,索引用于访问对象。
注:vector是模板而非类型,由vector生成的类型必须包含vector中元素的类型,如vector< int>
本文就自己对vector< vector< int>>的个人理解进行分享,不当之处欢迎大家指正。
这里有两种方法对vector< vector< int>>进行赋值:
1、采用vector模板中的方法push_back()
#include<iostream>#include<vector> using namespace std;int main(){ //array用来保存一个3*3的二维数组,array的每个元素都是vector<int>类型 vector <vector<int> >array; std::vector<int> v; for (int i = 0; i <3; i++){ for (int j = 0; j <3; j++){ int value; cin >> value; v.push_back(value); } array.push_back(v); //保存array的每个元素 v.clear(); } for (int i = 0; i <array.size(); i++) { for (int j = 0; j <3; j++) cout <<array[i][j]; cout<<endl; } return 0;}
2、用分配空间的resize()函数
#include<iostream>#include<vector> using namespace std;int main(){ vector <vector<int> >array(3);//首先给array开辟了三个空间 for (int i = 0; i <3; i++){ array[i].resize(3);//给array中每个元素开辟了三个空间 for (int j = 0; j <3; j++){ cin >> array[i][j];//直接对开辟的空间赋值即可 } } for (int i = 0; i <array.size(); i++) { for (int j = 0; j <3; j++) cout <<array[i][j]; cout<<endl; } cout << array.size(); return 0;}
方法1中是首先确定一个vector< int>类型对象,然后把它push_back()到array中去;方法2是用开辟空间的函数resize(),这样能直接当作数组进行赋值。
0 0
- 关于C++中vector<vector<int>>的个人理解
- Vector的个人理解
- 关于vector的vector<vector<int>>的使用问题
- vector<vector<int> >array 理解
- c++中vector<int>和vector<int*>的用法比较
- C++中vector<int>和vector<int*>的区别
- C++中 vector<vector<int>>
- vector<int>ivec(20) 的理解!
- 关于vector的vector(int)的使用问题
- vector<vector<int>>的输入
- vector<vector<int> >的输入输出
- 关于Vector“泛型”的理解
- vector<int>G[] 和 vector<vector<int> G 的区别
- 关于vector的resize()的理解
- Java中vector理解1——vector的用法
- 二维数组vector<vector<int> >的建立
- vector<vector<int>>的输入相关
- vector<vector<int>>
- 卷积神经网络/CNN/深度学习在做分类训练时不收敛的解决方案
- CMS
- SSL 2643_城市规划_spfa+dfs
- 在linux下安装jdk
- 算法提高 最大乘积
- 关于C++中vector<vector<int>>的个人理解
- 寄存器一些运算
- ORB-SLAM2跟踪之提取ORB特征
- ImageNet图片数据集下载地址
- HoloLens开发——利用Unity WWW访问图片并将贴图付给cube Renderer
- centos7.3 安装mysql
- Eclipse中Project的属性Deployment Assembly(部署程序集)消失了,不存在了,去哪儿了
- opencv知识点
- 一道八进制的编程题,在本地运行结果正常,在牛客网提交编译提示输出错误