目录

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

[h2]DynamicArray

Constructor

DynamicArray()

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

[h2]DynamicArray(u32 capacity)

Constructor

DynamicArray(u32 capacity)

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

Parameters

Name

Description

capacity

数组的容量的值。

[h2]DynamicArray(DynamicArray&& dynamicArray)

Constructor

DynamicArray(DynamicArray&& dynamicArray)

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

Parameters

Name

Description

dynamicArray

指定的临时构造对象。

Public Destructors

[h2]~DynamicArray

Destructor

~DynamicArray()

析构函数。

Public Methods

[h2]operator=

Method

DynamicArray& operator= (DynamicArray&& dynamicArray)

转移赋值函数。

Parameters

Name

Description

dynamicArray

赋值的临时对象。

Returns

Type

Description

DynamicArray&

返回赋值后的对象。

[h2]Size

Method

u32 Size() const

获取数组的大小。

Returns

Type

Description

u32

返回数组的大小。

[h2]Empty

Method

u32 Empty() const

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

Returns

Type

Description

u32

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

[h2]Clear

Method

void Clear()

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

[h2]T& operator[]

Method

T& operator[](u32 index)

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

Parameters

Name

Description

index

数组的下标。

Returns

Type

Description

T&

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

[h2]const T& operator[]

Method

const T& operator[](u32 index)

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

Parameters

Name

Description

index

数组的下标。

Returns

Type

Description

T&

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

[h2]Resize

Method

void Resize(u32 size)

根据size调整数组的大小。

Parameters

Name

Description

size

数组的大小。

[h2]PushBack(const T& value)

Method

void PushBack(const T& value)

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

Parameters

Name

Description

value

数组的元素数据。

[h2]PushBack(T&& value)

Method

void PushBack(T&& value)

将元素放入数组中存储。

Parameters

Name

Description

value

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

[h2]Data

Method

const T* Data() const

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

Returns

Type

Description

T*

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