64,646
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<vector>
#include<algorithm>
using std::cout;
using std::endl;
using std::cin;
using std::vector;
template<typename T> void dis(const T& e)
{
cout<<"\n< ";
T::const_iterator it=e.begin();
T::const_iterator ite=e.end();
for(;it!=ite;)
cout<<*it++<<" ";
cout<<">\n";
}
bool IsOuShu(const int& e)
{
return 0==e%2;
}
int main (int argc, char *argv[])
{
vector<int> ivec;
ivec.reserve(20);
for(int n(1);n!=10;)
{
ivec.push_back(n);
ivec.push_back(n++);
}
cin.clear();
cout<<"以下是原容器中含有的整数:";
dis(ivec);
vector<int> iv;
std::remove_copy_if(ivec.begin(),ivec.end(),std::back_inserter(iv),IsOuShu);
cout<<"执行操作后,以下是原容器中含有的数:";
dis(ivec);
cout<<"以下是新容器中含有的数:(都是奇数)";
dis(iv);
return 0;
}
string searchValue("Quasimodo");
list<string>::iterator iter = find(slist.begin(), slist.end(), searchValue);
if (iter != slist.end())
slist.erase(iter);