TArry TMap TSet

2024-01-24 12:28
文章标签 tarry tmap tset

本文主要是介绍TArry TMap TSet,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一.TArry

1.  TArray<int32> MyArray;

增加

删除

2.TMap<int32, int32>MyMap; 

    //TMap是一种键值对容器,里面的数据都是成对出现的(Key,Value),Value通过Key值来获取,且Key值不能重复,key值唯一。

增(key,value)

删除

查找

获取所有 Key值 和 Value值

3.TSet<FString>MySet;

    TSet 是一种快速容器类,(通常)用于在排序不重要的情况下存储唯一元素
    TSet 类似与TMap 和 TMultiMap,但有一个重要区别:TSet 是通过对元素求值的可覆盖函数,使用数据本身作为键,而不是将数据值与独立的键相关。
    TSet 可以非常快速地添加、查找和删除元素(恒定时间),-TSet 也是值类型,支持常规复制、赋值和析构函数操作,以及其元素较强的所有权。

增:

合并元素:

删:

查:

转换为TArray函数:

排序功能:

赋值:NewSet 和 MySet 值相同。

这里是将NewSet "Twotwo"的元素,改为"One"。

FSetElementId 结构体可查找集合中某个键的索引。然后,就可使用该索引与 运算符[] 查找元素。

管理内存的,但我好像暂时没用到。做个了解吧,如果以后也好不那么陌生。

二.再总结一下三种容器的遍历

1.TArray的遍历

2.TMap的遍历

3.TSet的遍历


    

这篇关于TArry TMap TSet的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/639687

相关文章

【UE4 C++】使用自定义的结构体做TMap中的Key

使用UE4的TMap TMap是UE4中一个基础的容器类(在一些其他的场合也叫作“Dictionary”),表明了【键】-【值】一一对应的关系。 比如,我想统计一个场景中每个Actor出现的次数,就可以创建一个Map来存储信息: TMap<AActor*, int> testMap; 尝试在UE4中使用自定义的结构体作为【键】,编译失败 我自定义的结构体如下: struct Test

UE4 中 TMap<>与TArray<>的全遍历,及带条件删除

一、UE4 中,TMap<int32,int32> 正向遍历,带条件删除。 注意点:在调用 Remove(it->Key);之后,it 并不会自​​​​​​​动往后移动,仍然需要调用 ++it,才会指向下一个值。 // TMap<> 正向遍历,带条件删除。TMap<int32, int32> aaaa;aaaa.Add(1, 2);aaaa.Add(16, 2);aaaa.Add(7, 2)