#include <iostream>
#include "stdio.h"
#include "string.h"
#include <stdlib.h>
#include <vector>
class A {
public:
std::string tellSomething() {
std::cout << "A!" << std::endl;
}
~A() {
std::cout << "Destructor" << std::endl;
}
};
int main(int argc, const char *argv[])
{
std::vector<A *>* v = new std::vector<A *>;
A *a1 = new A;
A *a2 = new A;
a1->tellSomething();
v->push_back(a1);
v->push_back(a2);
delete v;
a1->tellSomething();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSAic3RkaW8uaCIKI2luY2x1ZGUgInN0cmluZy5oIgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDx2ZWN0b3I+CgpjbGFzcyBBIHsKcHVibGljOgoKICAgIHN0ZDo6c3RyaW5nIHRlbGxTb21ldGhpbmcoKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJBISIgPDwgc3RkOjplbmRsOwogICAgfQoKICAgIH5BKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiRGVzdHJ1Y3RvciIgPDwgc3RkOjplbmRsOwogICAgfQp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKmFyZ3ZbXSkKewogICAgc3RkOjp2ZWN0b3I8QSAqPiogdiA9IG5ldyBzdGQ6OnZlY3RvcjxBICo+OwoKICAgIEEgKmExID0gbmV3IEE7CiAgICBBICphMiA9IG5ldyBBOwoKICAgIGExLT50ZWxsU29tZXRoaW5nKCk7CgogICAgdi0+cHVzaF9iYWNrKGExKTsKICAgIHYtPnB1c2hfYmFjayhhMik7CgogICAgZGVsZXRlIHY7CgogICAgYTEtPnRlbGxTb21ldGhpbmcoKTsKCiAgICByZXR1cm4gMDsKfQo=