c++ - 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)
visual-studio-2012 c++11 (1)
Aquí está mi código, ¿cómo puedo solucionar este error?
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
string title = "THE WORLD OF PIRATES";
cout << title << endl;
cout << " Welcome to the world of pirates";
cin.get();
return 0;
}
El error es
binary ''<<'' : no operator found which takes a right-hand operand of type ''std::string'' (or there is no acceptable conversion)
Olvidaste #include <string>
el uso de std::string
sin incluir su encabezado funciona en algunos compiladores que importan indirectamente partes de <string>
en su <iostream>
u otros encabezados, pero eso no es estándar y no se debe confiar en él. Además, a menudo se rompen cuando intenta generar una cadena, ya que solo incluyen una parte de la implementación y faltan la parte que implementa el operator<<
.