使用std :: cout时出错

时间:2010-12-17 03:45:47

标签: c++

当我尝试将文本打印到Windows控制台(在控制台应用程序中)时,我得到了 编译器错误C2679 - 二进制'<<' :找不到运算符,它采用类型为'std :: basic_string< _Elem,_Traits,_Ax>'的右手操作数(或者没有可接受的转换) 生成此错误的代码是:(其中str_var是std :: string类型的任何变量)

std::cout << str_var << endl;

突出显示第一个'&lt;&lt;&lt;作为错误。有人可以帮忙吗?我无法弄清楚为什么它不起作用。

3 个答案:

答案 0 :(得分:2)

我相信你错过了:

#include <iostream>

答案 1 :(得分:0)

确保包含字符串库并尝试


std::cout << str_var << std::endl ;

答案 2 :(得分:0)

OK!问题解决了!我重新安装了Visual Studio,现在它可以工作了。所以,这只是VS的问题,而不是关于代码的任何问题。