/*Vector容器*/
#include<iostream>
#include<vector>
#include<numeric>
using namespace std;
int main()
{
vector<long> vec;
int i,n;
cin>>n;
for (i=1;i<=n;i++)
{
long x;
cin>>x;
vec.push_back(x);
}
vector<long>::iterator j;
for (j=vec.begin();j<vec.end();j++)
cout<<*j<<endl;
cout<<endl;
cout<<accumulate(vec.begin(),vec.end(),0)<<endl; //求容器所有数值的综合
system("pause");
return 0;
}
/*删除函数erase的使用*/
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<long> v(10);//vector 数组
int i;
for (i=0;i<=9;i++) v[i]=i;
v.erase(v.begin()+2);
//删除从开始加2的地方的元素,vector默认开始为0.
vector<long>::iterator j;
for (j=v.begin();j<v.end();j++)
cout<<*j<<endl;
cout<<endl;
v.clear();//清楚所有元素
cout<<v.size()<<endl;
system("pause");
return 0;
}
/*区间的反向排列即颠倒顺序*/
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<long> v(10);
int i;
for (i=0;i<=9;i++) v[i]=i;
vector<long>::iterator j;
for (j=v.begin();j<v.end();j++)
cout<<*j<<' ';
cout<<endl;cout<<endl;
reverse(v.begin(),v.end());
for(j=v.begin();j<v.end();j++)
cout<<*j<<' ';
cout<<endl;cout<<endl;
//reverse除了反一串以外还可以反指定的一个范围,example:
reverse(v.begin()+2,v.end()-2);
for (j=v.begin();j<v.end();j++)
cout<<*j<<' ';
cout<<endl;
system("pause");
return 0;
}