std:vector can never do this, but even if it did, it wouldn't be much of an optimization.
Do exactly what? Try to expand the array without moving the array? That's what the vector does all the time and it is an important optimization.