與數組相同, 向量也可以增加維數, 例如聲明一個m*n大小的二維向量方式可以像如下形式:
vector< vector<int> > b(10, vector<int>(5)); //創建一個10*5的int型二維向量
在這裏, 實際上創建的是一個向量中元素爲向量的向量。同樣可以根據一維向量的相關特性對二維向量進行操作。
#include<iostream>
#include<vector>
using namespace std ;
int main()
{
vector< vector<int> > b(10, vector<int>(5, 0)) ;
//對部分數據進行輸入
cin>>b[1][1] ;
cin>>b[2][2] ;
cin>>b[3][3];
//全部輸出
int m, n ;
for(m=0; m<b.size(); m++) //b.size()獲取行向量的大小
{
for(n=0; n<b[m].size(); n++) //獲取向量中具體每個向量的大小
cout<<b[m][n]<<" " ;
cout<<"\n" ;
}
return 0;
}