有没有佬知道链表如何使用 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;
}