我有一个向量:
std::vector<Edge> edges(num);
最后包含空单元格,我想使用 lambda 将其删除,但是当我这样做时:
edges.erase(std::remove_if(edges.begin(), edges.end(),
std::mem_fn(&std::Edge::empty), edges.end() );
我收到了这个错误:
error C2664: 'bool main::<lambda_6f33349b59d49f69703a5fa6a8c5995a>::operator ()(const std::vector<_Ty> &) const' : cannot convert parameter 1 from 'Edge' to 'const std::vector<_Ty> &'
现在我该怎么做?