20170728_vector实现二维数组

来源:互联网 发布:如家精选 知乎 编辑:程序博客网 时间:2024/06/06 01:32

20170728_vector实现二维数组


/*vector 实现二维数组*/#include<iostream>#include<vector>#include<string>#include<algorithm>using namespace std;int main(void){vector<vector<int>> martix(10);//小括号不能省,代表的是行数!for(int i=0; i<10; ++i){for(int j=0; j<6; ++j){martix[i].push_back(10*j+i);}}cout<<martix.size()<<endl;//输出行数  10cout<<martix[0].size()<<endl;//输出列数  6for(auto col:martix){for(auto mem:col){cout<<mem<<",";}cout<<endl;}cout<<endl;system("pause");return 0;}


#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(void){int n[]={1,2,3,4,5,6,7,8,9,10};vector<int> ivec(begin(n),end(n));//vector<int> ivec(1024);int num1=ivec.size();//num1=10int num2=ivec.capacity();//num2=10cout<<num1<<","<<num2<<endl;for(int i=50; i<100; ++i)ivec.push_back(i);int num3=ivec.size();//num3=60=50+10int num4=ivec.capacity();//num4=73cout<<num3<<","<<num4<<endl;ivec.shrink_to_fit();cout<<ivec.size()<<","<<ivec.capacity()<<endl;//60,60ivec.resize(100);cout<<ivec.size()<<","<<ivec.capacity()<<endl;//100,100system("pause");return 0;}