1.
2.
3.
a.erase(beg,end) //删除[beg,end)区间的数据,传回下一个数据的位置。
为什么会出现20这个不合理的结果来嘞!
再来补充介绍一些关于向量方面的知识!(补写于2019/7/17)
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 int n; 6 cin>>n; 7 vector<int> a(n); 8 for(int i=0;i<n;i++){ 9 cin>>a[i]; 10 } 11 int mx=*max_element(a.begin(),a.end()); //峰值也! 12 int mn=*min_element(a.begin(),a.end()); //迅速求取海量数据之最小值也就是谷值 13 cout<<"The numbers are in the segment ["<<mn<<","<<mx<<"]."<<endl; 14 return 0; 15 }
运行截图如下:
使用reverse将元素翻转:需要头文件#include<algorithm>,reverse(vec.begin(),vec.end());将元素翻转,即逆序排列!
show codes:
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 int n;cin>>n; 5 vector<int> v(n); 6 for(int i=0;i<n;i++) cin>>v[i]; 7 reverse(v.begin(),v.end()); //在vector中,如果一个函数中需要两个迭代器,一般后一个都不包含 v.end()指向迭代器中末端元素的下一个,指向一个不存在元素。 8 for(int i=0;i<n;i++) cout<<v[i]<<" "; 9 cout<<endl; 10 }
可以参考这个来嘞:http://blog.chinaunix.net/uid-26000296-id-3785610.html