Требуется ли сохранить емкость при перемещении std :: vector?
Рассмотрим следующий код:
std::vector vec;
vec.reserve(500);
size_t cap = vec.capacity();
std::vector newVec = std::move(vec);
assert(cap == newVec.capacity());
Практически в любой реализации, с которой вы столкнетесь, это будет работать. Я нене заботиться о том, что делают реализации. Я хочу знать, что стандарттребует, Будет ли переездvector
имеют ту же емкость, что и оригинал? Или актив будет срабатывать?