C++——forward_list的插入操作

2022/2/11 14:13:19

本文主要是介绍C++——forward_list的插入操作,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <iostream>
#include <vector>
#include <algorithm>
#include <list>
#include <forward_list>
using namespace std;
//查找s1,并在其后面添s2,没有找到在后面添加
//别忘了fls传递引用
void func(forward_list<string> & fls,const string & s1, const string & s2)
{
    auto prve = fls.before_begin();
    auto now = fls.begin();
    bool flag = false;
    while(now!=fls.end())
    {
        if(*now == s1)
        {
            flag = true;
            now = fls.insert_after(now,s2);
        }
        prve = now;
        ++now;
    }
    if(!flag)
    {
        fls.insert_after(prve,s2);
    }
}
int main()
{
    const string s1 = "hello";
    const string s2 = "world";
    forward_list<string> fls = {"helloq","nihao","ward","shijie","helloq","helloq"};
    func(fls,s1,s2);
    for(auto i : fls) cout << i << endl;
    return 0;
}



这篇关于C++——forward_list的插入操作的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程