#include <iostream>
#include <vector>
using namespace std;
class Car;
class Garage {
public:
vector<Car> vCar;
};
class Car {
public:
short id;
};
int main()
{
Garage garage;
short i;
for(i = 0; i < 10; i++) {
Car car;
car.id = i;
garage.vCar.push_back(car);
}
for(i = 0; i < garage.vCar.size(); i++) {
cout << i << " " << garage.vCar[i].id << endl;
// output 9,9,9,..9 instead of 1,2,3,4...10, why is that?
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENhcjsKCmNsYXNzIEdhcmFnZSB7CiAgICBwdWJsaWM6CiAgICAgICAgdmVjdG9yPENhcj4gdkNhcjsKCn07CgpjbGFzcyBDYXIgewogICAgcHVibGljOgogICAgICAgIHNob3J0IGlkOwp9OwoKaW50IG1haW4oKQp7CiAgIEdhcmFnZSBnYXJhZ2U7CiAgIHNob3J0IGk7CgogICBmb3IoaSA9IDA7IGkgPCAxMDsgaSsrKSB7CiAgICAgICBDYXIgY2FyOwogICAgICAgY2FyLmlkID0gaTsKCiAgICAgICBnYXJhZ2UudkNhci5wdXNoX2JhY2soY2FyKTsKICAgfQoKICAgZm9yKGkgPSAwOyBpIDwgZ2FyYWdlLnZDYXIuc2l6ZSgpOyBpKyspIHsKICAgICAgIGNvdXQgPDwgIGkgPDwgIiAiIDw8IGdhcmFnZS52Q2FyW2ldLmlkIDw8IGVuZGw7CiAgICAgICAvLyBvdXRwdXQgOSw5LDksLi45IGluc3RlYWQgb2YgMSwyLDMsNC4uLjEwLCB3aHkgaXMgdGhhdD8KICAgfQoKCiAgIHJldHVybiAwOwp9