概要
TArray是一个模板化的动态数组,可以动态调整大小的类型元素数组。
比如,TArray是一个动态数组,调整大小,就会有如下操作:
1.增加元素
2.删除元素
3.查找元素
4.修改元素
要去操作元素,必然要先去看看它的主要数据区域。
数据区域
增加
这个有以下函数:
1.Append函数
2.Add
3.Insert
4.AddUnique
删除
这个就是Remove相关的,如下图:
简单聊聊RemoveSingle吧,这个主要是找到要删除元素,然后删除,数组长度-1.
查找
删除里已经看到了这个,就是Find函数。具体看看做了什么吧,如下图:
这个函数很简单了,就是做了一个遍历,去找到要找的元素。
修改
这个怎么说呢?要修改某个元素,可以直接用2个操作符,代码如下图:
用它取到某个元素,然后配合下图的操作符即可。
当然,operator操作符还有很多,就不一一列举。
算法
除了上边介绍的,还有些算法相关的,如下图:
这个是排序,还有一些堆排序,如下图:
这些就不多说了。
小结
TArray,动态模板化数组,增删查改等,还有排序算法等,再加上各种运算符的操作,构造,析构,移动构造等。简直太完善了,不过,美中必然也以后不足之处,毕竟ue的代码一直在优化,在修改,在补充;学习了这个类,觉得ue挺厉害的。好好学习,日拱一卒。