#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
struct foo {
string anulat;
int value;
};
int main() {
vector<foo> v {
{"Test1", 10},
{"Yes", 20},
{"Test2", 5},
{"Yes", 10},
{"Yes", 1},
{"Test3", 0}
};
cout << "--- Before:" << endl;
for(const auto& item : v) cout << item.anulat << " : " << item.value << endl;
v.erase(remove_if(v.begin(),v.end(),[](auto& item) {return item.anulat=="Yes";}), v.end());
cout << "--- After:" << endl;
for(const auto& item : v) cout << item.anulat << " : " << item.value << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBmb28gewoJc3RyaW5nCWFudWxhdDsKCWludAkJdmFsdWU7Cn07CgppbnQgbWFpbigpIHsKCXZlY3Rvcjxmb28+IHYgeyAKCQl7IlRlc3QxIiwgMTB9LAoJCXsiWWVzIiwgMjB9LAoJCXsiVGVzdDIiLCA1fSwKCQl7IlllcyIsIDEwfSwKCQl7IlllcyIsIDF9LAoJCXsiVGVzdDMiLCAwfQoJfTsKCQoJY291dCA8PCAiLS0tIEJlZm9yZToiIDw8IGVuZGw7Cglmb3IoY29uc3QgYXV0byYgaXRlbSA6IHYpIGNvdXQgPDwgaXRlbS5hbnVsYXQgPDwgIiA6ICIgPDwgaXRlbS52YWx1ZSA8PCBlbmRsOwoJCgl2LmVyYXNlKHJlbW92ZV9pZih2LmJlZ2luKCksdi5lbmQoKSxbXShhdXRvJiBpdGVtKSB7cmV0dXJuIGl0ZW0uYW51bGF0PT0iWWVzIjt9KSwgdi5lbmQoKSk7CgkKCWNvdXQgPDwgIi0tLSBBZnRlcjoiIDw8IGVuZGw7Cglmb3IoY29uc3QgYXV0byYgaXRlbSA6IHYpIGNvdXQgPDwgaXRlbS5hbnVsYXQgPDwgIiA6ICIgPDwgaXRlbS52YWx1ZSA8PCBlbmRsOwoJCglyZXR1cm4gMDsKfQ==