#include <iostream>
#include <vector>
#include <string>
#include <cstring>
#include <iterator>
#include <forward_list>
using namespace std;
bool fliststr(forward_list <string> &flstr, string str1, string str2)
{
auto prev = flstr.before_begin();
auto curr = flstr.begin();
while (curr != flstr.end())
{
if (*curr == str1)
{
flstr.insert_after(curr, str2);
return true;
}
else
{
prev = curr;
++curr;
}
}
flstr.insert_after(prev, str2);
return false;
}
int main()
{
forward_list <string> flststr={"hello","world","hi","bye","good","nice","to","you"};
string stra="hi",strb="!insert!";
if(fliststr(flststr, stra, strb))
{
cout<<"find :"<<stra<<endl;
for(auto i:flststr)
cout<<i<<" ";
}
else
{
cout<<"not find:"<<stra<<endl;
for(auto i:flststr)
cout<<i<<" ";
}
cout<<endl;
system("pause");
return 0;
}
C++primer第5版课后练习习题答案9.28
最新推荐文章于 2014-10-05 22:07:57 发布