new file:   BaseDerivedVectorShared_ptr.cpp