How to use lambda to erase empty vector cells?
I have a vector:
std::vector<Edge> edges(num);
which contain empty cells at the end, which I would like to remove using
lambda but when I did:
edges.erase(std::remove_if(edges.begin(), edges.end(),
std::mem_fn(&std::Edge::empty), edges.end() );
I got this error:
error C2664: 'bool
main::<lambda_6f33349b59d49f69703a5fa6a8c5995a>::operator ()(const
std::vector<_Ty> &) const' : cannot convert parameter 1 from 'Edge' to
'const std::vector<_Ty> &'
What do I do now?
No comments:
Post a Comment