Navigation
API > API/Runtime > API/Runtime/Core
| Name | TUniquePtr< T[], Deleter > |
| 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< T , Deleter > : private Deleter
Inheritance Hierarchy
- Deleter → TUniquePtr< T[], Deleter >
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| ElementType | T | Templates/UniquePtr.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Ptr | T * | Templates/UniquePtr.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~TUniquePtr() |
Destructor | Templates/UniquePtr.h | |
T * Get() |
Returns a pointer to the owned array without relinquishing ownership. | Templates/UniquePtr.h | |
Deleter & GetDeleter () |
Returns a reference to the deleter subobject. | Templates/UniquePtr.h | |
const Deleter & GetDeleter () |
Returns a reference to the deleter subobject. | Templates/UniquePtr.h | |
bool IsValid() |
Tests if the TUniquePtr currently owns an array. | Templates/UniquePtr.h | |
T * Release() |
Relinquishes control of the owned array to the caller and nulls the TUniquePtr. | Templates/UniquePtr.h | |
void Reset
(
U* InPtr |
Gives the TUniquePtr a new array to own, destroying any previously-owned array. | Templates/UniquePtr.h | |
void Reset
(
TYPE_OF_NULLPTR InPtr |
Templates/UniquePtr.h | ||
TUniquePtr
(
U* InPtr, |
Pointer constructor - takes ownership of the pointed-to array | Templates/UniquePtr.h | |
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 array | 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 less qualified) types | Templates/UniquePtr.h | |
TUniquePtr
(
U* InPtr, |
Pointer constructor - takes ownership of the pointed-to array | Templates/UniquePtr.h |
Operators
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
operator bool() |
Operator bool | Templates/UniquePtr.h | |
bool operator!=
(
const TUniquePtr< RhsT >& Rhs |
Inequality comparison operator | Templates/UniquePtr.h | |
bool operator!=
(
TYPE_OF_NULLPTR |
Inequality comparison operator against nullptr. | Templates/UniquePtr.h | |
T & operator[]
(
SIZE_T Index |
Indexing operator | Templates/UniquePtr.h | |
TUniquePtr & operator=
(
TYPE_OF_NULLPTR |
Nullptr assignment operator | 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 less qualified) types | Templates/UniquePtr.h | |
TUniquePtr & operator=
(
const TUniquePtr& |
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 |