Shared Ptr Empty Function Vs Unique Ptr