【学习笔记】第二天的学习笔记
昨天的笔记差了一点,补上了,可以重新下载,老样子,不需要解压,改一下后缀就可以看了UEc++的数据类型
int8 int16 int32 int64
Tchar
UEC++的复合型数据
TArry
构建:使用模板构建 TArry<Template> arry;
TArry是最常用的UEC++容器
作用类似于c++的Vector,是同质顺序容器,支持随机访问,Tarry数组同时支持相同数据的存储
TArry接口
Emplace( T element)添加一个元素;
Add(T element)添加一个元素;(我F12跟进这个函数可以看到这个函数加了一个地址判定,判断了一下
添加的元素是否在数组中,之后又使用了Emplace()所以这个应该是相对于Emplace函数增加了优化;后面没有内容,个人猜想如果元素地址在数组中可能会不添加)
insert( T &&element,int32 Index) 这个函数会将数据添加到制定的下标位置,注意!!!如果添加的下标越界,将会导致UE引擎崩溃
Num()函数,这个函数可以显示当前数组有多少元素
SetNum()函数,这个函数用来设置TArry数组的长度,当数组长度少于设置的长度时,数组使用默认数据填充多余的空间
当数组长度大于设定长度时,数组会丢弃多余数据
GetData()函数,这个函数会将TArry函数转换成一个传统数组 就是T arry[];
HeapTop()函数,这个函数会返回数组的第一个元素;
Last()函数,这个函数会返回数组的最后一个元素;
bool IsValideIndex(int32 Index)函数,这个函数会查询数组中输入的下标中是否存在有效的数据
int Find(T element)函数,这个函数会向数组中查询对应的元素,当查到第一个符合标准的元素后,会返回元素所在的下标。
int FindLast(T element)函数,这个函数会从后向前查找数组中对应的元素,当第一次找到对应的元素后,会返回元素所在的下标。
Remove(T element)函数,这个函数会将数组中所有匹配的元素全部删除
RemoveAll([](){})函数,这个函数的参数是一个有一个参数的lambda表达式,返回值是bool类型,用来判断是否符合要求,这个函数会删除所有符合要求的数据
RemoveAt(int32 Index)函数,这个函数会根据输入的下标删除数组数据,注意不要越界
RemoveSingle(T element)函数,这个函数只会删除一个匹配的元素,如果数组里有其他的匹配的元素,则不会删除
Empty()函数,这个函数将会将整个数组清空。
createIterator(),CreateConstIterator()这个函数可以获得容器的迭代器
TMap
构建:
TMap的作用与c++中的map相似,特点是查找速度快
和c++ 的map一样TMap使用的也是键值对模式存储数据,当TMap添加已有的key时,将会覆盖原有的key所在的键值对,也就是说Tmap中Key是不可重复的
TMap也不能,对空Key进行处理这会导致UE引擎崩溃,
Add(Key,value)函数,这个函数用来向map中添加元素
emplace(key,value)函数,这个函数也是用来向TMap中添加元素
appen( otherMap )函数,这个函数可以用来将两个TMap容器合并;
createIterator(),CreateConstIterator()函数可以获取到数组的迭代器,迭代器有key和value两个元素,两个元素分别对应TMap中一个元素的key和alue
contains()这个函数可以检查容器中是否包含某个键;
find()通过键去寻找TMap中的值,返回的是值的类型的指针,如果,键存在,则返回值的指针,如果键不存在,则返回null;
遍历容器的方法可以使用迭代器,也可以使用
for(auto &var:Map);循环语法去遍历
学习了,非常感谢 学习了,非常感谢 学习了非常感谢 厉害了厉害了
页:
[1]