#include <iostream>
#include "stdio.h"
#include "string.h"
#include <stdlib.h>
#include <vector>
class A {
public:
void 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+CgpjbGFzcyBBIHsKcHVibGljOgoKICAgIHZvaWQgdGVsbFNvbWV0aGluZygpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkEhIiA8PCBzdGQ6OmVuZGw7CiAgICB9CgogICAgfkEoKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJEZXN0cnVjdG9yIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CgppbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciAqYXJndltdKQp7CiAgICBzdGQ6OnZlY3RvcjxBICo+KiB2ID0gbmV3IHN0ZDo6dmVjdG9yPEEgKj47CgogICAgQSAqYTEgPSBuZXcgQTsKICAgIEEgKmEyID0gbmV3IEE7CgogICAgYTEtPnRlbGxTb21ldGhpbmcoKTsKCiAgICB2LT5wdXNoX2JhY2soYTEpOwogICAgdi0+cHVzaF9iYWNrKGEyKTsKCiAgICBkZWxldGUgdjsKCiAgICBhMS0+dGVsbFNvbWV0aGluZygpOwoKICAgIHJldHVybiAwOwp9Cg==