gpt4 book ai didi

c++ - forward_list 迭代器稳定吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:49:49 26 4
gpt4 key购买 nike

我需要实现一个请求列表,一次发送一个请求(节流)并等待答复(始终按顺序)。因此操作是:

  • 插入(在末尾)
  • 删除(开始时)
  • 向前走(“已发送”指针)

我刚刚发现了 std::forward_list,并且正在考虑使用它。但要使其正常工作,我需要跟踪一个用于发送指针的迭代器和一个用于插入的迭代器,并且当我插入和移除对象时它们不会中断。

直觉上我会说链表迭代器对于插入和删除是稳定的,但有人可以证实这一点。另外,如果我清空列表,插入迭代器应该重置为 before_begin,我是否需要做一个特殊情况?

最佳答案

标准的相关引用在 23.3.4.5 [forwardlist.modifiers] 第 1 段(第一句):

None of the overloads of insert_after shall affect the validity of iterators and references, and erase_after shall invalidate only iterators and references to the erased elements.

关于c++ - forward_list 迭代器稳定吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17642800/

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