Building UE 4.16 with clang on windows

I am developing a game project using UE 4.16 in windows environment.

I want to build games and engines in clang to take advantage of the various features of llvm.
But when I compile with Visual Studio, it compiles normally without errors, but when I try to compile it with bCompileWithClang of UnrealBuildTool set to true and try to compile again, there are several syntax errors in C ++. (Despite C ++ syntax errors)

I have tried compiling with various versions of clang (3.8 ~ 6.0.1).
but, they all failed to compile because of similar errors.

I think Unreal Engine does not officially support clang, have you succeeded in building games and engines with clang in windows environment?

I tried various things like “std = c ++ 14” in clang argument in UnrealBuildTool, but I am worried about not getting anything.

I want you to discuss the ways in which you have been successful and failed.

C:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Core\Public\Templates\Tuple.h(419): error: expected expression

UATHelper: Packaging (Windows (64bit)): UnrealBuildTool: auto ApplyAfter(FuncType&& Func, ArgTypes&&… Args) const → decltype(Func(Forward(Args)…, Get()…))

UATHelper: Packaging (Windows (64bit)) UnrealBuildTool: C:\Program Files\Epic Games\UE_4.16\Engine\Source\Runtime\Core\Public\Templates\UnrealTypeTraits.h(358): error: no type named ‘ConstPointerType’ in ‘TCallTraits > >’

UATHelper: Packaging (Windows (64bit))UnrealBuildTool: typedef typename TCallTraits::ConstPointerType ConstPointerType;

Did you find any solution?

sorry for late response, i tried everything. but there is no correct solution.
you may fix non cpp-standard codes, fix includes and more…

Did you find any solution?

you can find some informations from this threads (Using Clang to compile on Windows - Engine Source & GitHub - Unreal Engine Forums)