16.5.2 std::shared_ptr使用陷阱分析