C++ 前向列表迭代器是否稳定?

C++ 前向列表迭代器是否稳定?,c++,stl,iterator,forward-list,C++,Stl,Iterator,Forward List,我需要实现一个请求列表,一次发送一个请求(限制),然后等待答复(始终按顺序)。因此,操作是: 插入(在末尾) 移除(开始时) 前进一步(“已发送”指针) 我刚刚发现了std::forward_list,正在考虑使用它。但是为了让它工作,我需要跟踪一个迭代器用于发送的指针,一个迭代器用于插入,当我插入和删除对象时,它们不会中断 直觉上,我会说链表迭代器对于插入和删除是稳定的,但有人能证实这一点吗。此外,如果我清空列表,插入迭代器应该在开始之前重置为?标准的相关引用在23.3.4.5[forwa

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

  • 插入(在末尾)
  • 移除(开始时)
  • 前进一步(“已发送”指针)
我刚刚发现了std::forward_list,正在考虑使用它。但是为了让它工作,我需要跟踪一个迭代器用于发送的指针,一个迭代器用于插入,当我插入和删除对象时,它们不会中断


直觉上,我会说链表迭代器对于插入和删除是稳定的,但有人能证实这一点吗。此外,如果我清空列表,插入迭代器应该在开始之前重置为

标准的相关引用在23.3.4.5[forwardlist.modifiers]第1段(第一句)中,是否需要进行特殊处理

insert_after
的重载都不会影响迭代器和引用的有效性,而
erase_after
只能使迭代器和对已擦除元素的引用无效