//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
最新推荐文章于 2025-11-28 16:17:07 发布
本文介绍了一个使用C++标准库中的list容器及算法来查找特定元素的示例。通过反向迭代器从列表末尾开始向前搜索,演示了如何找到值为0的最后一个元素,并输出该元素的前一个值以验证正确性。
525

被折叠的 条评论
为什么被折叠?



