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; }