#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v;
for(int i = 0;i<100;++i){
v.push_back(i+1);
}
auto it = v.begin();
cout << *it << endl;//1, звісно
for(int i = 100;i<200;++i){
v.push_back(i+1);
}
cout << *it << endl;//тут має бути 1, бо it вказує у звільнену область пам'яті,
//де ще лишаються старі дані, але це не гарантовано
v[0]=1000;
cout << *it << endl; //тут знову має бути 1
cout << *v.begin() << endl; //тут має бути 1000
*it=300; //дуже погано так робити - ми пишемо у звільнену пам'ять
cout << *it << endl; //може, вийде, може, ні
vector<int> u(10,999);
cout << *it << endl;//якщо пощастить, буде 999
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkKCXZlY3RvcjxpbnQ+IHY7CgkKCWZvcihpbnQgaSA9IDA7aTwxMDA7KytpKXsKCSAgdi5wdXNoX2JhY2soaSsxKTsKCX0KCQoJYXV0byBpdCA9IHYuYmVnaW4oKTsKCQoJY291dCA8PCAqaXQgPDwgZW5kbDsvLzEsINC30LLRltGB0L3QvgoJCglmb3IoaW50IGkgPSAxMDA7aTwyMDA7KytpKXsKCSAgdi5wdXNoX2JhY2soaSsxKTsKCX0KCQoJY291dCA8PCAqaXQgPDwgZW5kbDsvL9GC0YPRgiDQvNCw0ZQg0LHRg9GC0LggMSwg0LHQviBpdCDQstC60LDQt9GD0ZQg0YMg0LfQstGW0LvRjNC90LXQvdGDINC+0LHQu9Cw0YHRgtGMINC/0LDQvCfRj9GC0ZYsIAoJICAgICAgICAgICAgICAgICAgICAvL9C00LUg0YnQtSDQu9C40YjQsNGO0YLRjNGB0Y8g0YHRgtCw0YDRliDQtNCw0L3Rliwg0LDQu9C1INGG0LUg0L3QtSDQs9Cw0YDQsNC90YLQvtCy0LDQvdC+Cgl2WzBdPTEwMDA7Cgljb3V0IDw8ICppdCA8PCBlbmRsOyAgICAgICAgLy/RgtGD0YIg0LfQvdC+0LLRgyDQvNCw0ZQg0LHRg9GC0LggMQoJY291dCA8PCAqdi5iZWdpbigpIDw8IGVuZGw7IC8v0YLRg9GCINC80LDRlCDQsdGD0YLQuCAxMDAwCgkqaXQ9MzAwOyAvL9C00YPQttC1INC/0L7Qs9Cw0L3QviDRgtCw0Log0YDQvtCx0LjRgtC4IC0g0LzQuCDQv9C40YjQtdC80L4g0YMg0LfQstGW0LvRjNC90LXQvdGDINC/0LDQvCfRj9GC0YwKCWNvdXQgPDwgKml0IDw8IGVuZGw7IC8v0LzQvtC20LUsINCy0LjQudC00LUsINC80L7QttC1LCDQvdGWCgl2ZWN0b3I8aW50PiB1KDEwLDk5OSk7Cgljb3V0IDw8ICppdCA8PCBlbmRsOy8v0Y/QutGJ0L4g0L/QvtGJ0LDRgdGC0LjRgtGMLCDQsdGD0LTQtSA5OTkKCglyZXR1cm4gMDsKfQ==