我目前正在重构一些非常古老的代码,我想让它成为最可能的C ++ 11(我们不使用C ++ 14 of 17,但它即将到来)主要是作为学术范例。
代码从向量的末尾循环,并在向量的当前元素之后替换一些元素。
以下是我提出的代码(删除了许多不相关的部分):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="textbox" value="Enter Model Number" id="modelBox">
我尝试使用反向迭代器但收效甚微。我不能将它们与erase / remove_if惯用法一起使用,也不能在我插入的循环中使用它们。
我想写的基本上是“reverse_move_after_if”。
注意 它必须从最后循环,只需一次。看起来很像一种排序,但如果你考虑这些限制则不是。