【虚幻C++笔记】TArray,TMap,TSet容器

目录

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()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值