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

Aquí está mi código, ¿cómo soluciono este error?

#include "stdafx.h" #include  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) 

Olvidó #include

El uso de std::string sin incluir su encabezado funciona en algunos comstackdores que importan indirectamente partes de en sus u otros encabezados, pero eso no es estándar y no se debe confiar en ellos. También a menudo se rompen cuando intentas producir una cadena, ya que solo incluyeron una parte de la implementación y faltan la parte que implementa el operator<< .