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?