dynamic_pointer_cast overloads

Synopses

Declared in <folly/memory/not_null.h>

dynamic_cast equivalent for not_null_shared_ptr.

template<
    typename T,
    typename U,
    typename UNullHandlerT = default_null_handler>
std::shared_ptr<T>
dynamic_pointer_cast(/* implementation-defined */ const& r);

dynamic_cast equivalent for an rvalue not_null_shared_ptr.

template<
    typename T,
    typename U,
    typename UNullHandlerT = default_null_handler>
std::shared_ptr<T>
dynamic_pointer_cast(/* implementation-defined */&& r);

Return Value

The casted shared_ptr, which may be null if the cast fails.

Parameters

Name

Description

r

Source shared pointer.

Created with MrDocs