>>提示没有与这些操作数匹配的运算符
2015-09-01 16:40
330 查看
#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::查找到
#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::查找到
相关文章推荐
- Amazone HIT mturk
- RBAC用户角色权限设计方案
- 第7章 浏览器环境
- 11个让你吃惊的 Linux 终端命令
- 短语in decent shape
- C,C++
- Search in Rotated Sorted Array II
- Nouveau源码分析(五):NVIDIA设备初始化之nouveau_drm_load (2)
- Windows下Node.js开发入门(1)
- HTML中的块元素(block)
- BZOJ 3505: [Cqoi2014]数三角形 数学
- ajax跨域请求
- Android项目开发流程
- Nouveau源码分析(四):NVIDIA设备初始化之nouveau_drm_load (1)
- 避免python Popen阻塞
- 线程通信方法
- ActiveMQ的插件开发介绍
- try、finally问题讨论
- python 切片(slice)
- Nouveau源码分析(二):Nouveau结构体的基本框架