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

 

//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;
		*/


}

 


 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值