mrdocs::dyn_cast
dyn_cast overloads
Synopses
Declared in <mrdocs/ADT/Polymorphic.hpp>
Dynamic cast returning pointer or nullptr.
template<
class To,
class From>
requires ( std::derived_from<std::remove_cvref_t<To>, std::remove_cvref_t<From>> )
[[nodiscard]]
std::add_pointer_t<std::remove_reference_t<To>>
dyn_cast(Polymorphic<From>& p) noexcept;
Dynamic cast returning pointer or nullptr (const overload).
template<
class To,
class From>
requires ( std::derived_from<std::remove_cvref_t<To>, std::remove_cvref_t<From>> )
[[nodiscard]]
std::add_pointer_t<std::remove_reference_t<To> const>
dyn_cast(Polymorphic<From> const& p) noexcept;
Return Value
Pointer to To if the dynamic cast succeeds, otherwise nullptr.
Created with MrDocs