Shared Ptr Empty Function Vs Non Functions