UE4 / C++ / windows用のコードを利用するには

std::stringなどの標準ライブラリや既存のwindows用コードを利用したい場合、単純に #include <windows.h> をするとUE4のTEXTマクロの再定義がおきてUE4側のコードがエラーになってしまう。
windows.hのかわりに、

#include "AllowWindowsPlatformTypes.h"
//windowsコード
#include "HideWindowsPlatformTypes.h"

を使うとエラーやワーニングがでることなくwindowsのコードを書くことができる。