folly::reinterpret_pointer_cast

reinterpret_pointer_cast overloads

Synopses

Declared in <folly/memory/not_null.h>

reinterpret_cast equivalent for not_null_shared_ptr.

template<
    typename T,
    typename U,
    typename TNullHandlerT = default_null_handler,
    typename UNullHandlerT = default_null_handler>
/* implementation-defined */
reinterpret_pointer_cast(/* implementation-defined */ const& r);
» more...

reinterpret_cast equivalent for an rvalue not_null_shared_ptr.

template<
    typename T,
    typename U,
    typename TNullHandlerT = default_null_handler,
    typename UNullHandlerT = default_null_handler>
/* implementation-defined */
reinterpret_pointer_cast(/* implementation-defined */&& r);
» more...

Return Value

The casted not_null_shared_ptr.

Parameters

NameDescription
rSource shared pointer.