template <typename T> auto make_weak_ptr(const std::shared_ptr<T> & x) Parameters const std::shared_ptr<T> & x