TDynamicVector

Blocked array with fixed, power-of-two sized blocks.

Choose your operating system:

Windows

macOS

Linux

References

Module

GeometryCore

Header

/Engine/Source/Runtime/GeometryCore/Public/Util/DynamicVector.h

Include

#include "Util/DynamicVector.h"

Syntax

template<class Type>
class TDynamicVector

Remarks

Blocked array with fixed, power-of-two sized blocks.

Iterator functions suitable for use with range-based for are provided

Constructors

Name Description

Public function

TDynamicVector()

Public function

TDynamicVector

(
    const TDynamicVector& Copy
)

Public function

TDynamicVector

(
    TDynamicVector&& Moved
)

Public function

TDynamicVector

(
    const TArray< Type >& Array
)

Public function

TDynamicVector

(
    TArrayView< const Type > Array
)

Functions

Name Description

Public function

void

 

Add

(
    const TDynamicVector& Data
)

Public function

void

 

Add

(
    const Type& Data
)

Public function

void

 

Apply

(
    const Func& f
)

Apply f() to each member sequentially

Public function Const

const Type &

 

Back()

Public function Const

FConstIterat...

 

begin()

Public function

FIterator

 

begin()

Public function

void

 

Clear()

Public function

Type &

 

ElementAt

(
    unsigned int Index,
    Type InitialValue
)

Public function Const

FConstIterat...

 

end()

Public function

FIterator

 

end()

Public function

void

 

Fill

(
    const Type& Value
)

Public function Const

const Type &

 

Front()

Public function Static

int

 

GetBlockSize()

Public function Const

size_t

 

GetByteCount()

Public function Const

size_t

 

GetLength()

Public function

void

 

InsertAt

(
    const Type& Data,
    unsigned int Index
)

Public function

void

 

InsertAt

(
    const Type& Data,
    unsigned int Index,
    const Type& InitValue
)

Public function Const

bool

 

IsEmpty()

Public function Const

size_t

 

Num()

Public function

void

 

PopBack()

Public function

void

 

Resize

(
    size_t Count,
    const Type& InitValue
)

Public function

void

 

Resize

(
    size_t Count
)

Public function

void

 

Serialize

(
    FArchive& Ar
)

Serialize vector to and from an archive

Public function

bool

 

SetMinimumSize

(
    size_t Count,
    const Type& InitValue
)

Resize if Num() is less than Count; returns true if resize occurred.

Public function

void

 

SetNum

(
    size_t Count
)

Operators

Name Description

Public function Const

const Type &

 

operator[]

(
    unsigned int Index
)

Public function

Type &

 

operator[]

(
    unsigned int Index
)

Public function

TDynamicVect...

 

operator=

(
    const TDynamicVector& Copy
)

Public function

TDynamicVect...

 

operator=

(
    TDynamicVector&& Moved
)

Classes

Name

Description

Public class

FConstIterator

FConstIterator class iterates over values of vector

Public class

FIterator

FIterator class iterates over values of vector

Typedefs

Name

Description

BlockType

Constants