您的位置:首页 > 其它

>>提示没有与这些操作数匹配的运算符

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::查找到


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: