【学习笔记】第二天的学习笔记

[复制链接]
查看2434 | 回复5 | 2018-1-11 20:52:00 | 显示全部楼层 |阅读模式
昨天的笔记差了一点,补上了,可以重新下载,老样子,不需要解压,改一下后缀就可以看了
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);循环语法去遍历

笔记第一天.zip

2.82 KB, 下载次数: 37

点评

不錯不錯學習一下  发表于 2018-1-11 22:28

评分

参与人数 1能量币 +10 收起 理由
AGE + 10 很给力!

查看全部评分

qq250418930 | 2018-1-12 08:46:14 | 显示全部楼层
学习了,非常感谢
回复 支持 反对

使用道具 举报

叶里寻秋 | 2018-1-13 12:10:39 | 显示全部楼层
学习了,非常感谢
回复 支持 反对

使用道具 举报

qq250418930 | 2018-1-14 16:23:19 | 显示全部楼层
学习了非常感谢
回复 支持 反对

使用道具 举报

PHJ | 2018-3-29 08:16:03 | 显示全部楼层
厉害了厉害了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

25

主题

120

回帖

768

积分

初阶编码师

积分
768