二维vector初始化

1   //二维vector初始化
2     vector< vector<int> > vt;//初始化一个 二维vector
3     vector<vector<int> > vect(vt);//使用另一个 二维 vector 初始化当前二维vector
4     vector< vector<int> > vec(row,vector<int>(column));//初始化一个 二维的vector 行row,列column,且值为0
5     vector<vector<int> > visited(row,vector<int>(column,6));//初始化一个 二维vector 行row,列column ,且 值为data=6 自定义data;
6     vector<vector<int> > vecto(row,vector<int>(vt[0].begin()+1,vt[0].begin()+3));////初始化一个 二维vector 行row,第二个参数为一维vector;
7   

代码:

 1 #include <iostream>
 2 #include<vector>
 3 using namespace std;
 4 void show(vector<vector<int> > &v){
 5     for(int i=0;i<(int)v.size();i++){
 6         for(int j=0;j<(int)v[0].size();j++){
 7                 cout<<v[i][j]<<" ";
 8         }
 9         cout<<endl;
10     }
11     cout<<endl;
12 }
13 int main()
14 {
15      //二维vector初始化
16     vector< vector<int> > vt;//初始化一个 二维vector
17     int row,column,data;
18     cin>>row>>column;
19     for(int i=0;i<row;i++){
20         vector<int> tmp;//一维vector  tmp
21         for(int j=0;j<column;j++){
22             cin>>data;
23             tmp.push_back(data);
24         }
25         vt.push_back(tmp);//把一维 vector tmp 放进 二维vector vt
26     }
27     cout<<endl;
28     vector<vector<int> > vect(vt);//使用另一个 二维 vector 初始化当前二维vector
29     vector< vector<int> > vec(row,vector<int>(column));//初始化一个 二维的vector 行row,列column,且值为0
30     vector<vector<int> > visited(row,vector<int>(column,6));//初始化一个 二维vector 行row,列column ,且 值为data=6 自定义data;
31     vector<vector<int> > vecto(row,vector<int>(vt[0].begin()+1,vt[0].begin()+3));////初始化一个 二维vector 行row,第二个参数为一维vector;
32     show(vt);
33     show(vec);
34     show(visited);
35     show(vect);
36     show(vecto);
37     return 0;
38 }

输入:

4 4
1 2 3 4
1 2 3 4
2 3 2 1
3 3 2 1

输出:

原文地址:https://www.cnblogs.com/NirobertEinteson/p/11960285.html