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