>>提示没有与这些操作数匹配的运算符
来源:互联网 发布:打口碟 淘宝 编辑:程序博客网 时间:2024/05/16 18:44
#include<iostream>
//#include <string>
using std::istream;
istream& func(istream& is)
{
std::string buf;
while(is>>buf) std::cout<<buf<<std::endl; //>>提示没有与这些操作数匹配的运算符
is.clear();
return is;
}
int main()
{
istream& is=func(std::cin);
std::cout<<is.rdstate()<<std::endl; //这里的<<就是正确的
return 0;
//std::cout<<"Hello world";
}
最后解决,少了头文件#include <string>
错误原因是因为std::string buf;
用到了string,所以必须要把对应的头文件包含进来
std::string buf;这句话之所以没包含头文件也没有报错,是因为string可以通过std::查找到
0 0
- >>提示没有与这些操作数匹配的运算符
- 没有与这些操作数匹配的运算符
- ERROR:没有与这些操作数匹配的运算符,操作数类型为std::string
- Error:没有这些操作数匹配的"<<"运算符,操作数类型为:std::ostream<<std::string
- Error:有多个运算符"+="与这些操作数匹配
- Error:有多个运算符"+="与这些操作数匹配
- 没有找到接受”类型的左操作数的运算符,或没有可接受的转换
- error C2679: 二进制“”类型的右操作数的运算符(或没有可接受的转换)
- 没有找到接受“std::string”类型的左操作数的运算符
- 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符
- 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符
- 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受的转换)
- vs2012 二进制“==”: 没有找到接受“...”类型的左操作数的运算符(或没有可接受的转换)
- 二进制“<<”: 没有找到接受“std::string”类型的右操作数的运算符(或没有可接受
- 运算符操作数与结合性
- const成员函数重载-error C2678 二进制< 没有找到接受const类型的左操作数的运算符
- error C2679: 二进制“=”: 没有找到接受“LPCTSTR”类型的右操作数的运算符(或没有可接受的转换
- error C2678: 二进制“>>”: 没有找到接受“std::istream”类型的左操作数的运算符(或没有可接受的转换)
- chrome一打开就卡死问题个人解决方案
- 一条insert语句批量插入多条记录
- Docker中的Volume
- RBAC用户角色权限设计方案
- 安卓:Cocos2dxActivity cannot be resolved to a type
- >>提示没有与这些操作数匹配的运算符
- Nouveau源码分析(六):NVIDIA设备初始化之nouveau_drm_load (3)
- servlet过滤器
- 线程同步方法
- 5.1提交数据到服务器
- 关于有些安卓手机安装应用的时候提示应用未安装 的解决办法之一
- 参数传递的四种形式----- URL,超链接,js,form表单
- GYM 100685 J【交互题】
- 短语out of the blue