Navigation
Unreal Engine C++ API Reference > Runtime > Core > Templates
Inheritance Hierarchy
- TRefCountPtr
- TUniformBufferRef
References
Module | Core |
Header | /Engine/Source/Runtime/Core/Public/Templates/RefCounting.h |
Include | #include "Templates/RefCounting.h" |
Syntax
template<typename ReferencedType>
class TRefCountPtr
Remarks
A smart pointer to an object which implements AddRef/Release.
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
TRefCountPtr () |
||
![]() |
TRefCountPtr
(
const TRefCountPtr& Copy |
||
![]() |
TRefCountPtr
(
const TRefCountPtr< CopyReferencedType >& Copy |
||
![]() |
TRefCountPtr
(
TRefCountPtr&& Move |
||
![]() |
TRefCountPtr
(
TRefCountPtr< MoveReferencedType >&& Move |
||
![]() |
TRefCountPtr
(
ReferencedType* InReference, |
Destructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
ReferencedType ** | ||
![]() |
uint32 | GetRefCount () |
|
![]() ![]() |
ReferencedType * | GetReference () |
|
![]() ![]() |
bool | IsValid () |
|
![]() |
void | SafeRelease () |
|
![]() |
void | ||
![]() |
void | Swap
(
TRefCountPtr& InPtr |
Operators
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
|||
![]() |
TRefCountPtr & | operator=
(
TRefCountPtr< MoveReferencedType >&& InPtr |
|
![]() |
TRefCountPtr & | operator=
(
TRefCountPtr&& InPtr |
|
![]() |
TRefCountPtr & | operator=
(
const TRefCountPtr< CopyReferencedType >& InPtr |
|
![]() |
TRefCountPtr & | operator=
(
ReferencedType* InReference |
|
![]() |
TRefCountPtr & | operator=
(
const TRefCountPtr& InPtr |
|
![]() ![]() |
bool | operator==
(
const TRefCountPtr& B |
|
![]() ![]() |
bool | operator==
(
ReferencedType* B |
|
![]() ![]() |
ReferencedType * | operator-> () |
Typedefs
Name | Description |
---|---|
ReferenceType |