文档管理中心
我的
API参考图形计算服务C/C++CG渲染框架Class SummaryDynamicArray

DynamicArray

展开

Class Info

class DynamicArray

动态数组类。包括元素的存储和清理操作,可以根据元素大小动态调整数组的空间,释放资源。

Public Constructor Summary

展开

Constructor Name

DynamicArray()

构造函数,初始化动态数组,默认动态数组容量为8。

DynamicArray(u32 capacity)

带参数的构造函数,使用capacity初始化动态数组。

DynamicArray(DynamicArray&& dynamicArray)

转移构造函数,使用dynamicArray初始化对象。

Public Destructor Summary

展开

Destructor Name

~DynamicArray()

析构函数。

Public Method Summary

展开

Qualifier and Type

Method Name and Description

DynamicArray&

operator= (DynamicArray&& dynamicArray)

转移赋值函数。

u32

Size() const

获取数组的大小。

u32

Empty() const

判断数组的大小是否为0。

void

Clear()

清空数组元素,释放内存。

T&

operator[](u32 index)

根据下标获取的数组元素。

const T&

operator[](u32 index)

根据下标获取的const类型数组元素。

void

Resize(u32 size)

根据size调整数组的大小。

void

PushBack(const T& value)

将const类型元素放入数组中存储。

void

PushBack(T&& value)

将元素放入数组中存储。

const T*

Data() const

获取数组元素对应的类型指针。

Public Constructors

DynamicArray

展开

Constructor

DynamicArray()

构造函数,初始化动态数组,默认动态数组容量为8。

DynamicArray(u32 capacity)

展开

Constructor

DynamicArray(u32 capacity)

带参数的构造函数,使用capacity初始化动态数组。

Parameters

展开

Name

Description

capacity

数组的容量的值。

DynamicArray(DynamicArray&& dynamicArray)

展开

Constructor

DynamicArray(DynamicArray&& dynamicArray)

转移构造函数,使用dynamicArray初始化对象。

Parameters

展开

Name

Description

dynamicArray

指定的临时构造对象。

Public Destructors

~DynamicArray

展开

Destructor

~DynamicArray()

析构函数。

Public Methods

operator=

展开

Method

DynamicArray& operator= (DynamicArray&& dynamicArray)

转移赋值函数。

Parameters

展开

Name

Description

dynamicArray

赋值的临时对象。

Returns

展开

Type

Description

DynamicArray&

返回赋值后的对象。

Size

展开

Method

u32 Size() const

获取数组的大小。

Returns

展开

Type

Description

u32

返回数组的大小。

Empty

展开

Method

u32 Empty() const

判断数组的大小是否为0。

Returns

展开

Type

Description

u32

如果为0,返回1。否则返回0。

Clear

展开

Method

void Clear()

清空数组元素,释放内存。

T& operator[]

展开

Method

T& operator[](u32 index)

根据下标获取的数组元素。

Parameters

展开

Name

Description

index

数组的下标。

Returns

展开

Type

Description

T&

返回数组下标对应元素的引用。

const T& operator[]

展开

Method

const T& operator[](u32 index)

根据下标获取的const类型数组元素。

Parameters

展开

Name

Description

index

数组的下标。

Returns

展开

Type

Description

T&

返回数组下标对应元素的引用,返回值不可以修改。

Resize

展开

Method

void Resize(u32 size)

根据size调整数组的大小。

Parameters

展开

Name

Description

size

数组的大小。

PushBack(const T& value)

展开

Method

void PushBack(const T& value)

将const类型元素放入数组中存储。

Parameters

展开

Name

Description

value

数组的元素数据。

PushBack(T&& value)

展开

Method

void PushBack(T&& value)

将元素放入数组中存储。

Parameters

展开

Name

Description

value

数组的元素数据右值引用。

Data

展开

Method

const T* Data() const

获取数组元素对应的类型指针。

Returns

展开

Type

Description

T*

获取数组对应的类型指针。