Copy constructor is called
vector<int> v0;
v0.reserve(3);
vector<int> v1 = v0;
Will v1 also has reserved space of 3?
Assignment operator is called
vector<int> v0;
v0.reserve(3);
vector<int> v1;
v1 = v0;
Will v1 also has reserved space of 3?
The standart doesn't tell anything about additional reservation after copying. So, reserved space is realization specific. So, you shouldn't rely on reserved space after copy.