In my opinion, frequency of the usage doesn't matter here, because it is just one additional argument and it doesn't harm execution speed. I suggest to use deep copy as default, because a copy constructor is aimed at creating a clone of an object, i.e. deep copy.  In addition, all the other vector classes assume deep copy as a default behavior.
@TomFischer, @endJunction how do you think?