while(cin>>str)的问题
vector<string> vect;
string str;
Calculator jisuan;
while(cin>>str)
{
if(str=="0")
break;
vect.push_back(str);
}
for(vector<string> ::size_type ix;ix!=vect.size();ix++)
jisuan.jisuan(str);
错误提示:1>f:\简单计算器\简单计算器\main.cpp(155): error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion)
编译平台是:vs2010
在gcc上编译通过。
是不是编译器的问题啊
在 c++ primer 第四版 上有while(cin>>str) 这个例子
[解决办法]
能贴出全部代码吗
#include "stdafx.h"
#include<iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vect;
string str;
while(cin>>str)
{
if(str=="0")
break;
vect.push_back(str);
}
return 0;
}
这样可以运行 你试试什么忘记加了···