//动态数组 TArray<int> array; array.Push(1); array.Push(3); array.Push(7); for (int index = 0; index < array.Num(); index++) { GEngine->AddOnScreenDebugMessage(-1, 40, FColor::White, FString::FromInt(array[index]) + FString(" MyChar ")); }
//映射 TMap<FString, int32> charaPrice; charaPrice.Add(L"A", 1); charaPrice.Add(L"B", 2); charaPrice.Add(L"C", 3); charaPrice.Add(L"D", 4); //在使用容器的时候,为了容器的操作一致性,通常都会像下面 这样使用迭代器来循环 //所谓的迭代器其实类似于一个指针,当对指针进行++时,就指向后面的元素。 //当超出容器范围的时候,迭代器为空,跳出循环 for (TMap<FString, int32>::TIterator it = charaPrice.CreateIterator(); it; ++it) { GEngine->AddOnScreenDebugMessage(-1, 30.f, FColor::White, it->Key + FString(L" 的出售价格为: ") + FString::FromInt(it->Value) + FString(L"金币。")); }
UE4 C++ 动态数组和映射操作
最新推荐文章于 2024-07-23 17:10:08 发布