c++ visual-studio-2012 c++11

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<< .