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:
- include/llvm/Support/Casting.h