21.1.1 Requisitos de los rasgos de carácter
Los estados estándar de C++ que el valor devuelto por char_traits::eof no debe ser un valor válido de caracteres.el compilador de Visual C++ aplica esta restricción para char_type<char>::eof, pero no para char_type<wchar_t>::eof.