folly::reinterpret_function_cast

reinterpret_function_cast overloads

Synopses

Declared in <folly/lang/Cast.h>

Reinterpret a function reference as a different function reference type.

template<
    typename Dst,
    typename Src>
requires std::is_function_v<Src>
Dst&
reinterpret_function_cast(Src& src) noexcept;
» more...

Reinterpret a function pointer as a different function pointer type.

template<
    typename Dst,
    typename Src>
requires std::is_function_v<Src>
Dst*
reinterpret_function_cast(Src* src) noexcept;
» more...

Return Value

  • The reference reinterpreted as Dst&
  • The pointer reinterpreted as Dst*

Parameters

NameDescription
srcFunction reference to reinterpret