Navigation
API > API/Runtime > API/Runtime/CoreUObject > API/Runtime/CoreUObject/UObject
References
| Module | CoreUObject |
| Header | /Engine/Source/Runtime/CoreUObject/Public/UObject/StrongObjectPtr.h |
| Include | #include "UObject/StrongObjectPtr.h" |
Syntax
template<typename ObjectType, typename ReferencerNameProvider>
class TStrongObjectPtr
Remarks
Specific implementation of FGCObject that prevents a single UObject-based pointer from being GC'd while this guard is in scope.
This is the "full-fat" version of FGCObjectScopeGuard which uses a heap-allocated FGCObject so can safely be used with containers that treat types as trivially relocatable.
Constructors
| Type | Name | Description | |
|---|---|---|---|
TStrongObjectPtr
(
TStrongObjectPtr&& InOther |
|||
TStrongObjectPtr
(
TYPE_OF_NULLPTR |
|||
TStrongObjectPtr
(
ObjectType* InObject |
|||
TStrongObjectPtr
(
const TStrongObjectPtr& InOther |
|||
TStrongObjectPtr
(
const TStrongObjectPtr< OtherObjectType, OtherReferencerNameProvider >& InOther |
Destructors
| Type | Name | Description | |
|---|---|---|---|
Functions
Operators
| Type | Name | Description | |
|---|---|---|---|
| ObjectType & | operator* () |
||
| TStrongObjectPtr & | operator=
(
TStrongObjectPtr&& InOther |
||
| TStrongObjectPtr & | operator=
(
const TStrongObjectPtr& InOther |
||
| TStrongObjectPtr & | operator=
(
const TStrongObjectPtr< OtherObjectType, OtherReferencerNameProvider >& InOther |
||
| ObjectType * | operator-> () |
Typedefs
| Name | Description |
|---|---|
| ElementType |