#include <iostream>
#include <list>
#include <string>
#include <algorithm>
#include <iterator>
#include <memory>
using namespace std;
using Message = string; // for the purpose of the demo
int main() {
list<unique_ptr<Message>>g_messages;
g_messages.push_back(make_unique<Message>("hello"));
g_messages.push_back(make_unique<Message>("tiny"));
g_messages.push_back(make_unique<Message>("little"));
g_messages.push_back(make_unique<Message>("world"));
auto it = g_messages.begin();
it++;it++;
//delete *it; // delete the object -- not needed with smart pointers
g_messages.erase(it);
for (auto &x:g_messages)
cout <<*x<<" ";
cout<<endl;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8bWVtb3J5PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnVzaW5nIE1lc3NhZ2UgPSBzdHJpbmc7ICAvLyBmb3IgdGhlIHB1cnBvc2Ugb2YgdGhlIGRlbW8KCmludCBtYWluKCkgewoJbGlzdDx1bmlxdWVfcHRyPE1lc3NhZ2U+PmdfbWVzc2FnZXM7IAoJZ19tZXNzYWdlcy5wdXNoX2JhY2sobWFrZV91bmlxdWU8TWVzc2FnZT4oImhlbGxvIikpOwoJZ19tZXNzYWdlcy5wdXNoX2JhY2sobWFrZV91bmlxdWU8TWVzc2FnZT4oInRpbnkiKSk7CglnX21lc3NhZ2VzLnB1c2hfYmFjayhtYWtlX3VuaXF1ZTxNZXNzYWdlPigibGl0dGxlIikpOwoJZ19tZXNzYWdlcy5wdXNoX2JhY2sobWFrZV91bmlxdWU8TWVzc2FnZT4oIndvcmxkIikpOwoJCglhdXRvIGl0ID0gZ19tZXNzYWdlcy5iZWdpbigpOyAKCWl0Kys7aXQrKzsgCgkvL2RlbGV0ZSAqaXQ7ICAvLyBkZWxldGUgdGhlIG9iamVjdCAtLSBub3QgbmVlZGVkIHdpdGggc21hcnQgcG9pbnRlcnMKCWdfbWVzc2FnZXMuZXJhc2UoaXQpOwoJCglmb3IgKGF1dG8gJng6Z19tZXNzYWdlcykKCSAgICBjb3V0IDw8Kng8PCIgIjsKCWNvdXQ8PGVuZGw7IAoJCgkKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9