如何解决没有运算符“ <<”与这些操作数匹配-操作数类型为:ostream << int?
#include <iostream>
using namespace std;
int main()
{
cout << 1 ;
return 0;
}
对于这个非常简单的代码,我的vs代码仍然报告了问题-“没有运算符“
解决方法
This <<
implementation未在<iostream>
中定义。
如果您使用的是C ++ 11或更高版本,那么这没关系,因为现在iostream
本身必须包含ostream
。
在那之前,不是。由于某些标头包括偶然的其他标头,因此它在某些实现和某些配置下似乎都可以工作。但是无论如何,除非您使用的是C ++ 11或更高版本,否则目前您的代码是错误的。
还请记住,IntelliSense和您的“实际”编译器通常是两个单独的实现,因此那里的支持和设置也可能不匹配。
对C ++ 03的修复是添加:
#include <ostream>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。