#include <iostream>
#include <vector>
using namespace std;
class Class
{
int ourInt;
public:
void set(int temp)
{
ourInt = temp;
}
int get()
{
return ourInt;
}
};
int main() {
// your code goes here
vector<Class*> classList;
for(int i = 0; i < 10; ++i)
{
Class* c = new Class();
c->set(0);
classList.push_back(c);
}
Class* c = new Class();
c->set(1);
classList.erase(classList.begin()+4);
classList.insert(classList.begin()+4, c);
int count = 0;
for(auto it = classList.begin(); it != classList.end(); ++it)
{
cout <<"Index: " << count << " result: " << (*it)->get() << endl;
count++;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ2xhc3MKewogICAgaW50IG91ckludDsKICAgIHB1YmxpYzoKICAgIHZvaWQgc2V0KGludCB0ZW1wKQogICAgewogICAgICAgIG91ckludCA9IHRlbXA7CiAgICB9CgogICAgaW50IGdldCgpCiAgICB7CiAgICAgICAgcmV0dXJuIG91ckludDsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgLy8geW91ciBjb2RlIGdvZXMgaGVyZQogICAgdmVjdG9yPENsYXNzKj4gY2xhc3NMaXN0OwogICAgZm9yKGludCBpID0gMDsgaSA8IDEwOyArK2kpCiAgICB7CiAgICAgICAgQ2xhc3MqIGMgPSBuZXcgQ2xhc3MoKTsKICAgICAgICBjLT5zZXQoMCk7CiAgICAgICAgY2xhc3NMaXN0LnB1c2hfYmFjayhjKTsKICAgIH0KCiAgICBDbGFzcyogYyA9IG5ldyBDbGFzcygpOwogICAgYy0+c2V0KDEpOwogICAgY2xhc3NMaXN0LmVyYXNlKGNsYXNzTGlzdC5iZWdpbigpKzQpOwogICAgY2xhc3NMaXN0Lmluc2VydChjbGFzc0xpc3QuYmVnaW4oKSs0LCBjKTsKCiAgICBpbnQgY291bnQgPSAwOwogICAgZm9yKGF1dG8gaXQgPSBjbGFzc0xpc3QuYmVnaW4oKTsgaXQgIT0gY2xhc3NMaXN0LmVuZCgpOyArK2l0KQogICAgewogICAgICAgIGNvdXQgPDwiSW5kZXg6ICIgPDwgY291bnQgPDwgIiByZXN1bHQ6ICIgPDwgKCppdCktPmdldCgpIDw8IGVuZGw7CiAgICAgICAgY291bnQrKzsKICAgIH0KICAgIHJldHVybiAwOwp9