remove_if
使用on时,我对 lambda 表达式有一个小问题std::vector
我有以下一段代码:
std::remove_if( openList.begin(), openList.end(),
[&](BoardNode& i){
std::cout<< i.getCoordinates() << std::endl;
std::cout<< currentNode.getCoordinates() << std::endl;
return i.getCoordinates() == currentNode.getCoordinates(); }
);
这没有编译器错误,但从上述语句返回 true 的元素不会从向量中删除;
我被打印在屏幕上,例如
[5,5]
[5,5]
但openList
仍保持原样。