当我尝试将文本打印到Windows控制台(在控制台应用程序中)时,我得到了 编译器错误C2679 - 二进制'<<' :找不到运算符,它采用类型为'std :: basic_string< _Elem,_Traits,_Ax>'的右手操作数(或者没有可接受的转换) 生成此错误的代码是:(其中str_var是std :: string类型的任何变量)
std::cout << str_var << endl;
突出显示第一个'&lt;&lt;&lt;作为错误。有人可以帮忙吗?我无法弄清楚为什么它不起作用。
答案 0 :(得分:2)
我相信你错过了:
#include <iostream>
答案 1 :(得分:0)
确保包含字符串库并尝试
std::cout << str_var << std::endl ;
答案 2 :(得分:0)
OK!问题解决了!我重新安装了Visual Studio,现在它可以工作了。所以,这只是VS的问题,而不是关于代码的任何问题。