STL之开闭区间

开闭区间

任何一个STL算法,都需要获得一对迭代器(泛型指针)所标示的区间,用以表示操作范围。
但是,需要注意的是这一对迭代器所标示的是一个前闭后开的区间,即“【begin,end)”。即说明,整个实际范围从begin开始,直到end-1结束”。迭代器所指的是“最后一个元素的下一位”。也就说,end迭代器指的并非是最后一个元素,而是最后一个元素的下一位置。
这样做有什么好处呢?

	template <class InputIterator,class T>
	InputIterator find(InputIterator first,InputIterator last,const T& value)
	{
		while(first!=last&&*first!=value)//last指向最后一个元素的下一元素
		{++fisrt;}
	}
	template <class InputIterator,class Function >
	Function for_each(InputIterator first,InputIterator last,Function f) 
	{
		for	(;,first!=last;++first)
		f(*first);
		return f;
	}
	

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值