Требуется ли сохранить емкость при перемещении std :: vector?

Рассмотрим следующий код:

std::vector vec;
vec.reserve(500);
size_t cap = vec.capacity();

std::vector newVec = std::move(vec);
assert(cap == newVec.capacity());

Практически в любой реализации, с которой вы столкнетесь, это будет работать. Я нене заботиться о том, что делают реализации. Я хочу знать, что стандарттребует, Будет ли переездvector имеют ту же емкость, что и оригинал? Или актив будет срабатывать?

Ответы на вопрос(2)

Ваш ответ на вопрос