c++stl,list容器insert问题

有没有佬知道链表如何使用 insert函数 在链表1 2 3 4 5每个数中间插入一个数


#include <iostream>
#include <list>
using namespace std;
int main()
{
    list<int> l={1,2,3,4,5};

    for (int i=2;i<=5;i++) {
        auto it = std::find(l.begin(), l.end(), i);
        l.insert(it, i*10);
    }
    for (int n : l) {
        cout << n << ' ';
    }
    return 0;
}
//1 20 2 30 3 40 4 50 5

或者

#include <iostream>
#include <list>
using namespace std;
int main()
{
    list<int> l={1,2,3,4,5};

    auto it = l.begin();
    for (int i=11;i<=14;i++) {
        ++it;
        it=l.insert(it,i);
        ++it;
    }
    for (int n : l) {
        cout << n << ' ';
    }
    return 0;
}
//1 11 2 12 3 13 4 14 5


https://blog.csdn.net/qq207713/article/details/108940856

望从回答中采纳一个

#include <iostream>
#include <list>
using namespace std;


int main()
{
    list<int>l = { 1,2,3,4,5 };
    for (auto it = ++l.begin(); it != l.end(); ++it)
    {
        l.insert(it, 0);
    }
    for (auto it = l.begin(); it != l.end(); ++it)
    {
        cout << *it << " ";
    }

    system("pause");
    return 0;
}

img