#include <iostream>
#include <vector>
using namespace std;
void display(vector<int>&vet)
{
while(!vet.empty())
{
cout<<vet.back()<<" ";
vet.pop_back();
}
}
int main()
{
//(1)Vector创建及赋初值的各种情况
int a[]={2,3,4,5,6,7};
vector<int>c;//产生一个空vector,其中没有任何元素
vector<int>c1(a,a+6);//vector<beg,end>类型,用区间地址a到a+6的值赋初值
vector<int>c2(c1);//产生一个c1的副本
vector<int>c3(5,8);//给前五个元素赋8,注意5的位置是int类型。
display(c1);
cout<<endl;
display(c2);
cout<<endl;
display(c3);
cout<<endl;
//(2)赋值操作
vector<int>a1(6);
vector<int>a2;
vector<int>a3;
a2.assign(5,8);//功能和上面类似
a3.assign(a,a+6);//功能和上面类似
cout<<endl;
display(a2);
cout<<endl;
display(a3);
cout<<endl;
return 0;
}
//注意不能直接cout<<c1等类似的操作,笔记向量和指针还是有区别的,它是一个结构体,只能一个一个输出
#include <vector>
using namespace std;
void display(vector<int>&vet)
{
while(!vet.empty())
{
cout<<vet.back()<<" ";
vet.pop_back();
}
}
int main()
{
//(1)Vector创建及赋初值的各种情况
int a[]={2,3,4,5,6,7};
vector<int>c;//产生一个空vector,其中没有任何元素
vector<int>c1(a,a+6);//vector<beg,end>类型,用区间地址a到a+6的值赋初值
vector<int>c2(c1);//产生一个c1的副本
vector<int>c3(5,8);//给前五个元素赋8,注意5的位置是int类型。
display(c1);
cout<<endl;
display(c2);
cout<<endl;
display(c3);
cout<<endl;
//(2)赋值操作
vector<int>a1(6);
vector<int>a2;
vector<int>a3;
a2.assign(5,8);//功能和上面类似
a3.assign(a,a+6);//功能和上面类似
cout<<endl;
display(a2);
cout<<endl;
display(a3);
cout<<endl;
return 0;
}
//注意不能直接cout<<c1等类似的操作,笔记向量和指针还是有区别的,它是一个结构体,只能一个一个输出