我有两个std::list
对象:source_list
和new_list
. 目标是添加对象 fromnew_list
到source_list
开始 fromposition_at_source_to_adding_new_from
和 with steps_between_new
。
steps
:的问题source_list
可以是短的,new_list
也可以是大的(或steps
大的),并且在进行迭代时,它std::advance(it, steps_between_new)
可能会超出范围。source_list
undefined behavior
如何在之前/之后检查迭代器std::advance
以确保我们在范围内?并且当有更多对象new_list
可以放置在它们之间的步骤时 - 需要简单地将对象添加到源列表的末尾。
附言。对不起我的英语,不是母语很难解释。欢迎对我的文字进行任何更正。谢谢。