i have a struct

struct plane {
long int x, y, z;
};
I have vector of planes
std::vector<plane> PlaneVector;

Do I do
PlaneVector.resize(currentnumplanes)
or
PlaneVector.push_back(Plane()) (even though I provided no constructor)
or something else? I don't see why there are different ways to add stuff to a vector