Salvando arquivos com variavel.

O problema é que FString é um TArray<TCHAR> você pode ver isso em: Runtime/Core/Public/Containers/UnrealString.h

No arquivo StringConv.h você encontra se não me engano 3 ou 4 conversões.

Acredito que para o seu caso, basta você criar um método na sua classa para converter e te retornar um std::string ou você pode converter diretamente dentro desse seu método. (eu acho melhor a criação de um separado).



std::string FStringToString(const FString &str)
{ 
  std::string rstr = "";
  int i;

  for (i = 0; i < str.Len(); i++)
     rstr += TCHAR_TO_UTF8(str[i]);
​  
  return (rstr);
}


Perceba que você deve passar sua FString para o método e ele te retornará um std::string.