#include <iostream>#include <vector>#include <algorithm>using namespace std;//默认构造 vector<T> v//vector<int> v;//vector<Person> v;//vector(v.begin(),v.end()); //利用头尾指针构造或赋值//vector(n,elem); //利用n个相同元素构成//vector(const vector &vec);//拷贝构造//swap(vec);//元素互换/*** v.size(); 返回 v 中元素的个数v.empty(); 判断 v 是否为空, 为空返回 1,非空返回 0v.resize(int num); 重新指定 v 的大小为 num,若变大,则以默认值 0 填充。如果变小,则末尾超出大小的元素被删除v.resize(int num, elem); 重新指 v 的大小 num,若变大,则以 elem 值填充置如果变小,则末尾超出容器大小的元素被删除。v.capacity(); 返回 v 的容量v.reserve(int len); 为 v 预留 len 个元素空间,预留位置不初始化,元素不可访问*/void myPrint(vector<int> v){for(vector<int>::iterator it = v.begin();it!=v.end();it++){cout << *it << ",";}cout<<endl;}void printFun(int i){cout << i << " ";}//void foreachvoid forEach(){vector<int> v;for(int i=0;i<5;i++){v.push_back(i+1);}//function 1 逆序遍历:非质变遍历for(vector<int>::reverse_iterator it=v.rbegin();it!=v.rend();it++){cout << *it << "";}cout << endl;//function 2vector<int>::iterator itbegin = v.begin();vector<int>::iterator itend = v.end();while(itbegin!=itend){cout << *(itbegin) << ",";itbegin++;}cout << endl;//function 3for_each(v.begin(),v.end(),printFun);cout<<endl;}int main(){int arr[]={2,3,4,1,9};vector<int> v(arr,arr+sizeof(arr)/sizeof(int));vector<int> v1;v1.assign(arr,arr+sizeof(arr)/sizeof(int));myPrint(v);myPrint(v1);vector<int> v2(5,10);vector<int> v3;v3.assign(5,11);myPrint(v2);myPrint(v3);v1.swap(v2);cout <<"-----------------"<<endl;myPrint(v1);myPrint(v2);cout <<"-----------------"<<endl;forEach();return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。