您的位置:首页 > 编程语言 > C语言/C++

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

2012-11-03 19:24 543 查看
//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个元素构造 对象 iVect3
cout<<"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;
*/

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: