gpt4 book ai didi

c++ - 如何从 cpp 中的 std::list 中删除每个第二个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:28 25 4
gpt4 key购买 nike

<分区>

我试图从 std::list 中每隔一个元素删除一次,但是当我运行 erase() 时出现段错误(核心转储)。

#include <bits/stdc++.h>

using namespace std;

int main()
{
list <int> num_list;
list <int> :: iterator it;
num_list.push_back(1);
num_list.push_back(2);
num_list.push_back(3);
num_list.push_back(4);
num_list.push_back(5);
cout << num_list.size() << endl;
it = num_list.begin();
advance(it, 1);
for(it; it != num_list.end(); advance(it, 2)) {
num_list.erase(it);
}
for(it = num_list.begin(); it != num_list.end(); ++it) {
cout << *it << " ";
}
cout << endl;
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com