Como outros mencionaram, os erros são devido a macros mín / máx que são definidas no (s) cabeçalho (s) do Windows. Existem três maneiras de desativá-los.
1) #define NOMINMAX
antes de incluir o cabeçalho, geralmente é uma técnica inadequada de definir macros para afetar os cabeçalhos a seguir;
2) definir NOMINMAX
na linha de comando / IDE do compilador. A parte ruim dessa decisão é que se você quiser enviar suas fontes, você precisa avisar os usuários para fazerem o mesmo;
3) simplesmente cancele a definição das macros em seu código antes de serem usadas
#undef min
#undef max
Esta é provavelmente a solução mais portátil e flexível.