vector<int> v;
v.push_back(1);
v.push_back(v[0]);
Если второй push_back вызывает перераспределение, ссылка на первое целое число в векторе больше не будет действительна. Так что это не безопасно?
vector<int> v;
v.push_back(1);
v.reserve(v.size() + 1);
v.push_back(v[0]);
Это безопасно?