6 template <
typename Derived,
typename Base>
8 auto d =
static_cast<Derived *
>(p.release());
10 return std::unique_ptr<Derived>(d);
16 return static_cast<size_t>(t);
size_t operator()(T t) const
std::unique_ptr< Derived > static_unique_ptr_cast(std::unique_ptr< Base > &&p)