gpt4 book ai didi

c++ - 迭代时的 std::forward_list::push_front

转载 作者:行者123 更新时间:2023-11-30 03:54:12 26 4
gpt4 key购买 nike

<分区>

std::forward_list<int> foo {1,2,3,4,5};

for(int i:foo)
{
if(i==1) foo.push_front(0);

std::cout << i << std::endl;
}

我已经在 Visual Studio 和 coliru 上对其进行了测试,根据我对单个链表设计方式的理解,应该没有问题。但是,我对 forward_list 的内部结构,或者一般的 STL 容器和迭代器了解甚少,所以我想问一下以确保:

上面的代码安全吗?还是我在调用 UB 而它恰好没有在我的小测试中启动世界末日。

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