Fehler C2679: binär ‘<<': kein Operator gefunden, der einen rechten Operanden vom Typ 'std :: string' verwendet (oder es gibt keine akzeptable Konvertierung)

Hier ist mein Code, wie behebe ich diesen Fehler?

#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; } 

Der Fehler ist

 binary '<<' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion) 

Du hast vergessen, #include

Die Verwendung von std::string ohne deren Header funktioniert bei einigen Compilern, die Teile von indirekt in ihren oder andere Header importieren, aber das ist kein Standard und sollte nicht verlässlich sein. Sie brechen auch häufig, wenn Sie versuchen, eine Zeichenfolge auszugeben, da sie nur einen Teil der Implementierung enthalten und den Teil fehlt, der den operator< < implementiert.