Como otros mencionaron, los errores se deben a macros mínimas / máximas que se definen en los encabezados de Windows. Hay tres formas de desactivarlos.
1) #define NOMINMAX
antes de incluir el encabezado, esta es generalmente una mala técnica para definir macros para afectar los siguientes encabezados;
2) definir NOMINMAX
en la línea de comandos del compilador / IDE. La parte mala de esta decisión es que si desea enviar sus fuentes, debe advertir a los usuarios que hagan lo mismo;
3) simplemente anule la definición de las macros en su código antes de que se utilicen
#undef min
#undef max
Esta es probablemente la solución más portátil y flexible.