#include <iostream>
#include "stdio.h"
#include "string.h"
#include <stdlib.h>
#include <vector>
class A {
public:
std::string tellSomething() {
std::cout << "A!" << std::endl;
return "foo";
}
~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+CgpjbGFzcyBBIHsKcHVibGljOgoKICAgIHN0ZDo6c3RyaW5nIHRlbGxTb21ldGhpbmcoKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJBISIgPDwgc3RkOjplbmRsOwogICAgICAgIHJldHVybiAiZm9vIjsKICAgIH0KCiAgICB+QSgpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkRlc3RydWN0b3IiIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfTsKCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICphcmd2W10pCnsKICAgIHN0ZDo6dmVjdG9yPEEgKj4qIHYgPSBuZXcgc3RkOjp2ZWN0b3I8QSAqPjsKCiAgICBBICphMSA9IG5ldyBBOwogICAgQSAqYTIgPSBuZXcgQTsKCiAgICBhMS0+dGVsbFNvbWV0aGluZygpOwoKICAgIHYtPnB1c2hfYmFjayhhMSk7CiAgICB2LT5wdXNoX2JhY2soYTIpOwoKICAgIGRlbGV0ZSB2OwoKICAgIGExLT50ZWxsU29tZXRoaW5nKCk7CgogICAgcmV0dXJuIDA7Cn0K