我想遍历vector
的{{1}}并删除所有偶数。
示例:
int
预期结果应为{5,9,3} 但这是{5,8,9,3,8}
我认为在执行绑定和删除中的所有功能之前,迭代器已经结束了。
我知道如何以不同的方式解决它,但我想知道如何使用嵌套表单以及它如何与迭代器一起工作
答案 0 :(得分:2)
在VS2015中,您的代码离开EatMsg
,其中包含{5、9、3、3、8}。
mov rdi, EatMsg
将迭代器返回到v
中第一个未使用的元素,使用该元素来截断std::remove_if()
:
vector
此后,vector
包含{5,9,3}
在旁注中,如果要使用lambda而不是v.erase(it, v.end());
,可以这样操作:
v