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