#include <iostream>
#include <vector>
class Point
{
public:
float x, y, z;
};
int main() {
std::vector<Point> vect;
Point point_;
int num_instances = 5;
for (int i = 0; i < num_instances; i++)
{
vect.push_back(point_);
}
vect[0].x = 1.0f;
vect[1].x = 2.0f; // if they were the same instance, both x would be set to 2.0f
// as you will see, they are separate values
std::cout << vect[0].x << " " << vect[1].x << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgUG9pbnQKewpwdWJsaWM6CiAgICBmbG9hdCB4LCB5LCB6Owp9OwoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxQb2ludD4gdmVjdDsKCVBvaW50IHBvaW50XzsKCQoJaW50IG51bV9pbnN0YW5jZXMgPSA1OwoJCglmb3IgKGludCBpID0gMDsgaSA8IG51bV9pbnN0YW5jZXM7IGkrKykKICAgIHsKICAgICAgICB2ZWN0LnB1c2hfYmFjayhwb2ludF8pOwogICAgfQogICAgCiAgICB2ZWN0WzBdLnggPSAxLjBmOwogICAgdmVjdFsxXS54ID0gMi4wZjsgLy8gaWYgdGhleSB3ZXJlIHRoZSBzYW1lIGluc3RhbmNlLCBib3RoIHggd291bGQgYmUgc2V0IHRvIDIuMGYKICAgIAogICAgLy8gYXMgeW91IHdpbGwgc2VlLCB0aGV5IGFyZSBzZXBhcmF0ZSB2YWx1ZXMKICAgIHN0ZDo6Y291dCA8PCB2ZWN0WzBdLnggPDwgIiAiIDw8IHZlY3RbMV0ueCA8PCBzdGQ6OmVuZGw7CiAgICAKCXJldHVybiAwOwp9