C++ 标准容器 vector 语法练习

来源:互联网 发布:windows粘滞键 编辑:程序博客网 时间:2024/04/27 05:41

 

//vector.cpp#include <iostream>#include <vector>#include <algorithm>using namespace std;void Output(int i){cout<<i<<"\t";}void main(){vector<int> iVect,iVect2,iVect3;vector<int> ::iterator iter;    iVect.push_back(10);iVect.push_back(14);iVect.push_back(1);iVect.push_back(12);iVect.push_back(7);cout<<"iVect 元素:"<<endl;for_each(iVect.begin(),iVect.end(),Output);sort(iVect.begin(),iVect.end());cout<<endl<<endl;cout<<"iVect 元素排序后:"<<endl;for_each(iVect.begin(),iVect.end(),Output);    cout<<endl;cout<<endl;cout<<"用迭代器 iterator 来输出元素: "<<endl;for(iter = iVect.begin();iter!=iVect.end();++iter)cout<<*iter<<"\t";     cout<<endl<<endl;      cout<<"iVect 最后一个元素是: ";  cout<<*(iVect.end()-1)<<endl;    cout<<endl<<endl;  // assign 函数是用来创建 vector 对象的  // 5个元素,每个元素的值是 2       cout<<"iVect2.assign(5,2) ---------"<<endl;  iVect2.assign(5,2);  for_each(iVect2.begin(),iVect2.end(),Output);  cout<<endl<<endl;// 用iVect的前3个元素构造 对象 iVect3cout<<"iVect3.assign(iVect.begin(),iVect.begin()+3)-------"<<endl;  iVect3.assign(iVect.begin(),iVect.begin()+3);  for_each(iVect3.begin(),iVect3.end(),Output);             cout<<endl<<endl;   cout<<"iVect.resize(7,0) ------- "<<endl;     iVect.resize(7,0);for_each(iVect.begin(),iVect.end(),Output);cout<<endl;        /*cout<<iVect.size()<<endl; cout<<iVect.capacity()<<endl;cout<<iVect.max_size()<<endl;cout<<*(iVect.begin())<<endl;*/}

 


 

原创粉丝点击