Возьмите следующий код:
std::vector<int> a;
a.reserve(65536);
std::vector<int> b(a); //NOTE: b is constructed from a
a.reserve(65536); // no reallocation
b.reserve(65536);
Скопирована ли емкость? Будет ли перераспределение на последней строке? Знает ли стандарт об этом или молчит?