#include <vector>
#include <iostream>
class Vector
{
public:
float x,y;
};
int main()
{
// uninitialized grid[0] and grid[1]
std::vector<Vector> grid(2);
// (5, 3) stored in grid[2]
// element constructed directly in "grid"
grid.emplace_back(Vector{5.f, 3.f});
std::cout << grid[2].x << "," << grid[2].y << '\n';
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgVmVjdG9yCnsKcHVibGljOgogIGZsb2F0IHgseTsKfTsKCmludCBtYWluKCkKeyAgICAKICAvLyB1bmluaXRpYWxpemVkIGdyaWRbMF0gYW5kIGdyaWRbMV0KICBzdGQ6OnZlY3RvcjxWZWN0b3I+IGdyaWQoMik7CiAgCiAgLy8gKDUsIDMpIHN0b3JlZCBpbiBncmlkWzJdCiAgLy8gZWxlbWVudCBjb25zdHJ1Y3RlZCBkaXJlY3RseSBpbiAiZ3JpZCIKICBncmlkLmVtcGxhY2VfYmFjayhWZWN0b3J7NS5mLCAzLmZ9KTsgCiAgCiAgc3RkOjpjb3V0IDw8IGdyaWRbMl0ueCA8PCAiLCIgPDwgZ3JpZFsyXS55IDw8ICdcbic7CiAgcmV0dXJuIDA7Cn0K