UE4中的单映射:TMap容器
一、TMap是么
TMap<T>是UE4中的一种关联容器,每个键都关联着一个值,形成了单映射关系。因此你可以通过键名来快速查找到值。此外,单映射要求每个键都是唯一的。类似C++中的Map.
二、创建和填充单映射
如果你想创建一种单映射关系,每一个角色的名称对应着价格:
1 |
TMap<FString, int32> charaPrice; |
现在,让我们来添加角色名称和价格的单映射关系:
1 2 3 4 |
charaPrice.Add("皮城执法官", 6300 ); charaPrice.Add("皎月女神", 6300); charaPrice.Add("暗影之拳", 3150); charaPrice.Add("德玛西亚皇子", 4800); |
三、迭代单映射
由于单映射的数据结构也不是线性关系,而是二叉树。因此一般情况下,我们也不能通过下标索引来迭代单映射。但是我们依然可以使用迭代器进行迭代(由此看出使用迭代器进行迭代可以使得各种容器的迭代操作保持一致):