UEc++中TMAP中的find方法怎么用
时间: 2023-12-23 16:03:01 浏览: 213
UEC++实时音频播放插件支持win64和Linux平台
UE4中的TMap类也提供了find方法,用法与STL中的map容器类似。以下是一个示例:
```
#include "Containers/Map.h"
#include "CoreMinimal.h"
int main(int argc, char* argv[])
{
// 定义一个TMap对象,存储字符串和整数
TMap<FString, int32> myMap;
// 向TMap中添加一些键值对
myMap.Add("apple", 1);
myMap.Add("banana", 2);
myMap.Add("cherry", 3);
myMap.Add("durian", 4);
// 查找指定键的值
FString key = "banana";
int32* value = myMap.Find(key);
if (value != nullptr)
{
UE_LOG(LogTemp, Warning, TEXT("The value of %s is %d"), *key, *value);
}
else
{
UE_LOG(LogTemp, Warning, TEXT("The key %s is not found"), *key);
}
return 0;
}
```
在上面的代码中,使用TMap的Find方法查找指定的键,并通过指针获取对应的值。如果找到了指定的键,则返回value的指针,否则返回空指针(nullptr)。
需要注意的是,TMap的Find方法的时间复杂度也是O(log n),即查找的速度比遍历TMap要快。
阅读全文