错误:二进制'<<' :没有找到哪个运算符采用'std :: string'类型的右手操作数

时间:2013-11-09 04:20:41

标签: c++ string binary cout stdstring

我的问题与其他问题相似,但我无法找到并回答那个非常合适的问题,也许我只是错过了它,但无论如何。

鉴于这是我的.cpp:

的顶部
#include <cstring>

#include <iostream>

using namespace std

为什么这一行会出错:

cout << endl << output << endl;

错误是:

  

二进制'&lt;&lt;' :没有找到哪个运算符采用'std :: string'类型的右手操作数(或者没有可接受的转换)

1 个答案:

答案 0 :(得分:3)

<cstring>是C字符串的标题,即其内容与C标题string.h相同。您需要处理的问题std::string

另一个问题是你错过了分号:

<string>

请注意,此样式有效,但不推荐,最好不要使用此行并使用:

using namespace std;
//                 ^