Navigation
API > API/Runtime > API/Runtime/Core
| Name | TUniquePtr |
| Type | class |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
Syntax
template<typename T, typename Deleter>
class TUniquePtr : private TDefaultDelete< T >
Inheritance Hierarchy
- TDefaultDelete → TUniquePtr
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TUniquePtr () |
Default constructor - initializes the TUniquePtr to null. | Templates/UniquePtr.h | |
TUniquePtr
(
const TUniquePtr& |
Non-copyable. | Templates/UniquePtr.h | |
TUniquePtr
(
U* InPtr |
Pointer constructor - takes ownership of the pointed-to object | Templates/UniquePtr.h | |
TUniquePtr
(
TYPE_OF_NULLPTR |
Nullptr constructor - initializes the TUniquePtr to null. | Templates/UniquePtr.h | |
TUniquePtr
(
TUniquePtr&& Other |
Move constructor | Templates/UniquePtr.h | |
TUniquePtr
(
TUniquePtr< OtherT, OtherDeleter >&& Other |
Constructor from rvalues of other (usually derived) types | Templates/UniquePtr.h | |
TUniquePtr
(
U* InPtr, |
Pointer constructor - takes ownership of the pointed-to object | Templates/UniquePtr.h | |
TUniquePtr
(
U* InPtr, |
Pointer constructor - takes ownership of the pointed-to object | Templates/UniquePtr.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TUniquePtr() |
Destructor | Templates/UniquePtr.h |
Class Specializations
| Name | Remarks |
|---|---|
| TUniquePtr< T[], Deleter > |
Structs
| Name | Remarks |
|---|---|
| InternalLinkType |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| DerivedType | TUniquePtr | Templates/UniquePtr.h | |
| ElementType | T | Templates/UniquePtr.h | |
| PtrType | T * | Templates/UniquePtr.h |
Constants
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| CounterBase | int | Templates/UniquePtr.h | |
| InterfaceType | ETypeLayoutInterface::Type | Templates/UniquePtr.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| PtrTypePtr | Templates/UniquePtr.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
T * Get() |
Returns a pointer to the owned object without relinquishing ownership. | Templates/UniquePtr.h | |
const Deleter & GetDeleter () |
Returns a reference to the deleter subobject. | Templates/UniquePtr.h | |
Deleter & GetDeleter () |
Returns a reference to the deleter subobject. | Templates/UniquePtr.h | |
const FTypeLayoutDesc & GetTypeLayout() |
Templates/UniquePtr.h | ||
bool IsValid() |
Tests if the TUniquePtr currently owns an object. | Templates/UniquePtr.h | |
T * Release() |
Relinquishes control of the owned object to the caller and nulls the TUniquePtr. | Templates/UniquePtr.h | |
void Reset
(
T* InPtr |
Gives the TUniquePtr a new object to own, destroying any previously-owned object. | Templates/UniquePtr.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void InternalDestroy
(
void* Object, |
Templates/UniquePtr.h | ||
static void InternalInitializeBases
(
FTypeLayoutDesc& TypeDesc |
Templates/UniquePtr.h | ||
static FTypeLayoutDesc & StaticGetTypeLayout() |
Templates/UniquePtr.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
operator bool() |
Operator bool | Templates/UniquePtr.h | |
bool operator!=
(
TYPE_OF_NULLPTR |
Inequality comparison operator against nullptr. | Templates/UniquePtr.h | |
bool operator!=
(
const TUniquePtr< RhsT >& Rhs |
Inequality comparison operator | Templates/UniquePtr.h | |
DummyT & operator*() |
Dereference operator | Templates/UniquePtr.h | |
TUniquePtr & operator=
(
const TUniquePtr& |
Templates/UniquePtr.h | ||
TUniquePtr & operator=
(
TUniquePtr&& Other |
Move assignment operator | Templates/UniquePtr.h | |
TUniquePtr & operator=
(
TUniquePtr< OtherT, OtherDeleter >&& Other |
Assignment operator for rvalues of other (usually derived) types | Templates/UniquePtr.h | |
TUniquePtr & operator=
(
TYPE_OF_NULLPTR |
Nullptr assignment operator | Templates/UniquePtr.h | |
bool operator==
(
const TUniquePtr< RhsT >& Rhs |
Equality comparison operator | Templates/UniquePtr.h | |
bool operator==
(
TYPE_OF_NULLPTR |
Equality comparison operator against nullptr. | Templates/UniquePtr.h | |
T * operator->() |
Indirection operator | Templates/UniquePtr.h |