文章
49
粉丝
90
获赞
90
访问
38.0k
1 2 3 4 5
1 2 3 4 5
1 2 4 5
1 2 4 5
1 2 4
1 2 4
1 4
1 4
4
#include <iostream>
#include <list>
using namespace std;
int main()
{
{
int n;
cin >> n;
list<int>l;
list<int>::iterator it;
for (int i = 1; i < n + 1; i++)
{
l.push_back(i);
};
it = l.begin();
for (int i = 0; i < n - 1; i++)
{
if (++it == l.end())
{
it = l.begin();
}
if (++it == l.end())
{
it = l.begin();
}
l.erase(it++);
if (it == l.end())
{
it = l.begin();
}
}
cout << l.front() << endl;
}
return 0;
}
登录后发布评论
请问删除迭代器所指链表元素后,迭代器还是指向当前存储地址吗
vector的迭代器所指元素被删除后,迭代器所指的存储地址会存放下一个元素吗(后面的元素都前移)