TArray
TArray是虚幻c++中的动态数组,TArray特点:速度快,内存消耗小,安全性高。并且TArray所有元素均完全为相同类型,不能进行不同元素类型的混合
//构造
TArray<int> arr = {1, 2, 3, 4, 5, 6, 7};
// Add 和 Push类似,但是将元素复制或移动到数组中,而Emplace
// 则使用给定参数构建元素类型的新实例;通常来说,Emplace 的效率高于Add;
//添加
arr.Add(8);
//添加
arr.Push(8);
//添加
Arr.Emplace(8);
//当数组里面没有时添加
arr.AddUnique(7);
//在某个位置插入,注意,第一个参数是插入的值,第二个参数是插入位置,如果插入位置大于长度,会崩溃
arr.Insert(99, 2);
TArray<int> arr2 = {8, 9, 9, 9, 10, 11, 12};
//把另外一个TArray拼接进来
arr.Append(arr2);
//删除数组里面的全部某个元素
arr.Remove(9);
//删除数组里面第一个出现符合的元素
arr.RemoveSingle(8);
//删除某个下标位置的元素
arr.RemoveAt(1);
//自定义条件删除元素
arr.RemoveAll([](const int val) { return val < 5; });
//查找第一个出现某个元素的位置
int index = arr.Find(99);
//查找最后一个出现某个元素的位置
int lastIndex = arr.FindLast(99);
//判断数组是否包含某个元素
bool isContain = arr.Contains(99);
// Sort 基于快速排序,是不稳定的排序;
// HeapSort 基于堆排序,是不稳定的排序;
// StableSort 基于归并排序,是稳定的排序。
//从小到大排序 基于快速排序,是不稳定的排序;
arr.Sort()

最低0.47元/天 解锁文章
3244

被折叠的 条评论
为什么被折叠?



