#include <list>
struct Grass {
struct {
int x, y;
} position;
};
int main() {
std::list<Grass*> grassList;
for(int i=0;i<50;i++){
for(int j=0;j<50;j++){
auto g1 = new Grass;
g1->position.x = i;
g1->position.y = j;
grassList.push_back(g1);
}
}
// ...
for (auto& g1: grassList) {
delete g1;
}
grassList.clear();
}
ICAgICNpbmNsdWRlIDxsaXN0PgoKICAgIHN0cnVjdCBHcmFzcyB7CiAgICAgICAgc3RydWN0IHsKICAgICAgICAgICAgaW50IHgsIHk7CiAgICAgICAgfSBwb3NpdGlvbjsKICAgIH07CgogICAgaW50IG1haW4oKSB7CiAgICAgICAgc3RkOjpsaXN0PEdyYXNzKj4gZ3Jhc3NMaXN0OwogICAgICAgIGZvcihpbnQgaT0wO2k8NTA7aSsrKXsKICAgICAgICAgICAgZm9yKGludCBqPTA7ajw1MDtqKyspewogICAgICAgICAgICAgICAgYXV0byBnMSA9IG5ldyBHcmFzczsKICAgICAgICAgICAgICAgIGcxLT5wb3NpdGlvbi54ID0gaTsKICAgICAgICAgICAgICAgIGcxLT5wb3NpdGlvbi55ID0gajsKICAgICAgICAgICAgICAgIGdyYXNzTGlzdC5wdXNoX2JhY2soZzEpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIC8vIC4uLgogICAgICAgIGZvciAoYXV0byYgZzE6IGdyYXNzTGlzdCkgewogICAgICAgICAgICBkZWxldGUgZzE7CiAgICAgICAgfQogICAgICAgIGdyYXNzTGlzdC5jbGVhcigpOwogICAgfQo=