![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <PimplPtr.h>
Inheritance diagram for TPimplPtr< T, EPimplPtrMode::NoCopy >:Public Member Functions | |
| TPimplPtr ()=default | |
| TPimplPtr (TYPE_OF_NULLPTR) | |
| ~TPimplPtr () | |
| TPimplPtr (const TPimplPtr &)=delete | |
| TPimplPtr & | operator= (const TPimplPtr &)=delete |
| TPimplPtr (TPimplPtr &&Other) | |
| TPimplPtr & | operator= (TPimplPtr &&Other) |
| TPimplPtr & | operator= (TYPE_OF_NULLPTR) |
| bool | IsValid () const |
| operator bool () const | |
| T * | operator-> () const |
| T * | Get () const |
| T & | operator* () const |
| void | Reset () |
| UE_FORCEINLINE_HINT bool | operator== (TYPE_OF_NULLPTR) |
| UE_FORCEINLINE_HINT bool | operator!= (TYPE_OF_NULLPTR) |
Friends | |
| template<typename , EPimplPtrMode > | |
| struct | TPimplPtr |
| template<typename U , EPimplPtrMode M, typename... ArgTypes> | |
| TPimplPtr< U, M > | MakePimpl (ArgTypes &&... Args) |
|
default |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
delete |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
Heap-allocates an instance of T with the given arguments and returns it as a TPimplPtr.
Usage: TPimplPtr<FMyType> MyPtr = MakePimpl<FMyType>(...arguments...);
DeepCopy Usage: TPimplPtr<FMyType, EPimplPtrMode::DeepCopy> MyPtr = MakePimpl<FMyType, EPimplPtrMode::DeepCopy>(...arguments...);