如果FString为"123.2222,446.4444,55234.2342“,如何将其转换为uint16类型的TArray?
当前的尝试是使用以下方法将字符串解析为数组
TArray<FString> Parsed;
HeightMapData.ParseIntoArray(Parsed, TEXT(","), false);这似乎很管用。接下来是如何将其转换为uint16的问题。
我在努力
const TArray<uint16*>& parsedArray = reinterpret_cast<const TArray<uint16*>&>(Parsed);但这是行不通的。错误:父地址对parsedArray无效
发布于 2022-03-13 07:21:45
您不能将字符串数组看作是整数数组,而不能reinterpret_cast。需要将每个字符串转换为新数组中的整数:
TArray<uint16> intArray;
for (const auto& str : Parsed)
intArray.Add(FCString::Atoi(str));https://stackoverflow.com/questions/71453555
复制相似问题