LLVM: llvm::UniquePtrCast< To, From, Derived (original) (raw)

This cast trait provides std::unique_ptr casting. More...

#include "[llvm/Support/Casting.h](Casting%5F8h%5Fsource.html)"

Static Public Member Functions
static CastResultType doCast (std::unique_ptr< From > &&f)
static CastResultType castFailed ()
static CastResultType doCastIfPossible (std::unique_ptr< From > &f)
Static Public Member Functions inherited from llvm::CastIsPossible< To, From * >
static bool isPossible (const From &f)

template<typename To, typename From, typename Derived = void>
struct llvm::UniquePtrCast< To, From, Derived >

This cast trait provides std::unique_ptr casting.

It has the semantics of moving the contents of the input unique_ptr into the output unique_ptr during the cast. It's also a good example of how to implement a move-only cast.

Definition at line 343 of file Casting.h.

CastResultType

template<typename To, typename From, typename Derived = void>

Initial value:

std::unique_ptr<

std::remove_reference_t<typename cast_retty<To, From>::ret_type>>

Definition at line 345 of file Casting.h.

Self

template<typename To, typename From, typename Derived = void>

castFailed()

template<typename To, typename From, typename Derived = void>

doCast()

template<typename To, typename From, typename Derived = void>

doCastIfPossible()

template<typename To, typename From, typename Derived = void>

CastResultType llvm::UniquePtrCast< To, From, Derived >::doCastIfPossible ( std::unique_ptr< From > & f) inlinestatic

The documentation for this struct was generated from the following file: