Я хочу добавить новое значение в c ++ std :: vector, и это новое значение будет относиться к последнему значению в векторе. Может ли этот код привести к неопределенному поведению?
std::vector<int> vector; vector.push_back(1); vector.push_back(vector.back() + 1);
vector не является пустым, поэтому вы не вызываете неопределенное поведение из-за этого.
vector
Параметр push_back полностью вычисляется перед вызовом, так что это не неопределенное поведение либо.
push_back