#include <algorithm>
#include <functional>
#include <iostream>
#include <vector>
using namespace std;
struct gameObject{
bool value;
bool getDestroyed() const { return value; }
};
int main() {
vector<gameObject> gameObjects = {gameObject{true}, gameObject{false}, gameObject{false}};
cout << gameObjects.size() << endl;
gameObjects.erase(remove_if(gameObjects.begin(), gameObjects.end(), mem_fn(&gameObject::getDestroyed)), end(gameObjects));
cout << gameObjects.size() << endl;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgZ2FtZU9iamVjdHsKCWJvb2wgdmFsdWU7Cglib29sIGdldERlc3Ryb3llZCgpIGNvbnN0IHsgcmV0dXJuIHZhbHVlOyB9Cn07CgoKaW50IG1haW4oKSB7Cgl2ZWN0b3I8Z2FtZU9iamVjdD4gZ2FtZU9iamVjdHMgPSB7Z2FtZU9iamVjdHt0cnVlfSwgZ2FtZU9iamVjdHtmYWxzZX0sIGdhbWVPYmplY3R7ZmFsc2V9fTsKCgljb3V0IDw8IGdhbWVPYmplY3RzLnNpemUoKSA8PCBlbmRsOwoJCglnYW1lT2JqZWN0cy5lcmFzZShyZW1vdmVfaWYoZ2FtZU9iamVjdHMuYmVnaW4oKSwgZ2FtZU9iamVjdHMuZW5kKCksIG1lbV9mbigmZ2FtZU9iamVjdDo6Z2V0RGVzdHJveWVkKSksIGVuZChnYW1lT2JqZWN0cykpOwoJCgljb3V0IDw8IGdhbWVPYmplY3RzLnNpemUoKSA8PCBlbmRsOwp9