If I have an std::vector v that can sometimes be empty, is it just pure luck with g++ that I can get the pointer to this not-existing data with &v[0] or will I get a seg fau