//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;
}
C++ Primer 第11章 习题11.20
最新推荐文章于 2022-03-27 15:23:47 发布