error C2679: binario '>>': no ​​se encontró ningún operador que tome un operando de la derecha del tipo 'std :: string' (o no hay una conversión aceptable)

Por favor, no confunda con el título, ya que alguien ya lo pidió, pero para un contexto diferente.

El siguiente código en el compilador de Visual C ++ (VS2008) no se compila, sino que lanza esta excepción:

std::ifstream input (fileName);   

while (input) {
  string s;
  input >> s;
  std::cout << s << std::endl;
};

Pero este código compila bien en cygwin g ++. ¿Alguna idea?

Respuestas a la pregunta(4)

Su respuesta a la pregunta