diff --git a/cast.htm b/cast.htm index 00e7d0d..e1c466d 100644 --- a/cast.htm +++ b/cast.htm @@ -117,7 +117,7 @@ inline Derived polymorphic_downcast(Base* x); // Returns: static_cast<Derived>(x) template <class Derived, class Base> -inline Derived polymorphic_pointer_cast(Base* x); +inline auto polymorphic_pointer_cast(Base x); // Throws: std::bad_cast if ( dynamic_pointer_cast<Derived>(x) == 0 ) // Returns: dynamic_pointer_cast<Derived>(x)