Navigation
API > API/Runtime > API/Runtime/Core > API/Runtime/Core/TUniquePtr
Overloads
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
constexpr 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 |
TUniquePtr()
Description
Default constructor - initializes the TUniquePtr to null.
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
constexpr TUniquePtr()
TUniquePtr(const TUniquePtr &)
Description
Non-copyable.
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
TUniquePtr
(
const TUniquePtr &
)
TUniquePtr(U *)
Description
Pointer constructor - takes ownership of the pointed-to object
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
template<typename U, std::enable_if_t<(std::is_convertible_v< U *, T * >), int >>
TUniquePtr
(
U * InPtr
)
Parameters
| Name | Remarks |
|---|---|
| InPtr | The pointed-to object to take ownership of. |
TUniquePtr(TYPE_OF_NULLPTR)
Description
Nullptr constructor - initializes the TUniquePtr to null.
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
TUniquePtr
(
TYPE_OF_NULLPTR
)
TUniquePtr(TUniquePtr &&)
Description
Move constructor
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
TUniquePtr
(
TUniquePtr && Other
)
TUniquePtr(TUniquePtr< OtherT, OtherDeleter > &&)
Description
Constructor from rvalues of other (usually derived) types
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
template<typename OtherT, typename OtherDeleter, std::enable_if_t<(!std::is_array_v< OtherT > &&std::is_convertible_v< OtherT *, T * >), int >>
TUniquePtr
(
TUniquePtr < OtherT, OtherDeleter > && Other
)
TUniquePtr(U *, Deleter &&)
Description
Pointer constructor - takes ownership of the pointed-to object
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
template<typename U, std::enable_if_t<(std::is_convertible_v< U *, T * >), int >>
TUniquePtr
(
U * InPtr,
Deleter && InDeleter
)
Parameters
| Name | Remarks |
|---|---|
| InPtr | The pointed-to object to take ownership of. |
TUniquePtr(U *, const Deleter &)
Description
Pointer constructor - takes ownership of the pointed-to object
| Name | TUniquePtr |
| Type | function |
| Header File | /Engine/Source/Runtime/Core/Public/Templates/UniquePtr.h |
| Include Path | #include "Templates/UniquePtr.h" |
template<typename U, std::enable_if_t<(std::is_convertible_v< U *, T * >), int >>
TUniquePtr
(
U * InPtr,
const Deleter & InDeleter
)
Parameters
| Name | Remarks |
|---|---|
| InPtr | The pointed-to object to take ownership of. |