Movie Replicas Direct offers the finest in replica weapons, movie collectibles, and movie prop replicas. The best TV and comic memorabilia from the biggest names.
In addition to Mark Ransom's answer, a unique_ptr<X, D> might not even store an X*.. If the deleter defines the type D::pointer then that's what is stored, and that might not be a real pointer, it only needs to meet the NullablePointer requirements and (if unique_ptr<X,D>::get() is called) have an operator* that returns X&, but it isn't required to support casting to other types.