vector容器的简单用法
#include <iostream> #include <vector> #include <string> using namespace std; int main() { vector<int>a(10,1);//保存了10个1; vector<int>b;//b为空 a.push_back(2); a.push_back(3);//向原有的容器中a中后面再加入两个数 b.push_back(1); b.push_back(2); cout<<a.size()<<endl;//输出a中有几个数 cout<<b.size()<<endl; //循环中不能用int i=0 a[9]=2;//修改a中第10个数的值 for(vector<int>::size_type i=0;i!=a.size();i++) cout<<a[i]<<" "; cout<<endl; for(vector<int>::size_type i=0;i!=b.size();i++) cout<<b[i]<<" "; cout<<endl; vector<int>v1; v1.push_back(10); v1.push_back(11); v1.push_back(12); vector<int>v2(v1);//把v1中的数复制到v2中 //vector<string>v3(v1)不行 类型不一样 vector<int>v4(10,-1); vector<int>v5(10);//v5中默认的为10个0 vector<string>v6(10,"hi");//v6中保存的是10个“hi” vector<string>v7(10);//v7中保存的是10个空串 cout<<v1[0]<<endl; cout<<v2[0]<<endl; cout<<v4[0]<<endl; cout<<v5[0]<<endl; cout<<v6[0]<<endl; cout<<v7[0]<<endl; vector<int>ivec;//ivec为空 cout<<ivec.size()<<endl; //向ivec里面输入五个数 //下面的方法不行 for(vector<int>::size_type k=0;k!=5;k++) // cin>>ivec[i]; cout<<"请输入五个数:"<<endl; int k; for(vector<int>::size_type ix=0;ix!=5;ix++) { cin>>k; ivec.push_back(k); } cout<<"输入的五个数为:"<<endl; for(vector<int>::size_type ix=0;ix!=5;ix++) cout<<ivec[ix]<<" "; cout<<endl; return 0; }
运行如图: