C++ Primer 第11章 习题11.20

//11.21.cpp
//使用find在一个int型的list中寻找值为0的最后一个元素
#include<iostream>
#include<list>
#include<algorithm>
#include<iterator>
using namespace std;

int main()
{
	int ia[]={0,1,2,3,4,5,6,7,8,9};
	list<int> ilst(ia,ia+10);
	list<int>::reverse_iterator riter;//反向迭代器
	//寻找为0的最后一个元素
	riter=find(ilst.rbegin(),ilst.rend(),0);

	//输出结果
	if(riter!=ilst.rend()) //找到,则riter指向该元素
		//输出该元素的后一个元素以进行检验
		cout<<"element after the last 0:"
		<<*(--riter)<<endl;
	else	//找不到,则riter等于ilst.end()
		cout<<"no element 0"<<endl;

	return 0;
}

posted on 2012-03-04 13:49  1.曲待续  阅读(159)  评论(0编辑  收藏  举报

导航