几种创建vector的构造方法:
#include<iostream>
#include<vector>
using namespace std;
int main()
{
//vector构造函数
vector<int> a1; //创建一个空的vector
vector<int> a2(10); //创建一个指定初始大小的vector
vector<int> a3(12,3);//创建一个指定初始大小vector并赋初始值
vector<int> a4(a3); //用已经存在的vector给新创建的vector赋值
int a[20];
for(int i=0;i<20;i++)a[i]=i;
vector<int> a5(a+3,a+15); //用数组的某一段给新创建的vector赋初值
//显示创建的结果
printf("a1的结果:\n");
for(int i=0;i<a1.size();i++)
cout<<a1[i]<<' ';
cout<<"a1的大小size=="<<a1.size();
cout<<endl;
printf("a2的创建结果:\n");
for(int i=0;i<a2.size();i++)
cout<<a2[i]<<' ';
cout<<endl;
printf("a3的创建结果:\n");
for(int i=0;i<a3.size();i++)
cout<<a3[i]<<' ';
cout<<endl;
printf("a4的创建结果:\n");
for(int i=0;i<a4.size();i++)
cout<<a4[i]<<' ';
cout<<endl;
printf("a5的创建结果:\n");
for(int i=0;i<a5.size();i++)
cout<<a5[i]<<' ';
cout<<endl;
return 0;
}
运行结果: