c++ - servicio - porque mi celular no tiene señal movistar
error C2679: binario ''>>'': no se encuentra operador que tome un operando de la derecha del tipo ''std:: string''(o no hay una conversión aceptable) (2)
Por favor, no confunda con el título como ya lo había preguntado alguien, sino por un contexto diferente
El siguiente código en el compilador de Visual C ++ (VS2008) no obtiene compilaciones, sino que arroja esta excepción:
std::ifstream input (fileName);
while (input) {
string s;
input >> s;
cout << s << endl;
};
Pero este código compila bien en cygwin g ++. ¿Alguna idea?
¿Ha incluido todos los siguientes encabezados?
-
<fstream>
-
<istream>
-
<iostream>
-
<string>
Supongo que olvidó <string>
.
En una nota al margen: debería ser std::cout
y std::endl
.
Agregando a @sbi answer, en mi caso la diferencia fue incluir <string>
lugar de <string.h>
(bajo VS 2017).
Vea la siguiente respuesta: respuesta de caso similar
Espero eso ayude.
Aclamaciones,
Chico.