error C2678: 二进制“>>”: 没有找到接受“std::istream”类型的左操作数的运算符(或没有可接受的转换)

系统指示在cin>>s1这句出错,cout这句都对着,是什么原因呢,求解?intVector1(){vector<string>s1;cout<<"inputs1:";c... 系统指示在cin>>s1这句出错,cout这句都对着,是什么原因呢,求解?

int Vector1()
{
vector<string> s1;
cout<<"input s1:";
cin>>s1;
cout<<"s1 is:"<<s1<<endl;

string temp;
for(cin>>temp)
{
s1.push_back(temp);
cout<<s1<<endl;
}

return 0;
}
#include "StdAfx.h"
# include <iostream>
using namespace std;
# include <string>
# include <vector>
头文件齐全着呢
展开
 我来答
IT孤鹜
2014-06-21 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3597万
展开全部
cin>>s1; 你要重载>> 方法了?

cout<<" s1" ; 这里相等字符串输出
你如果
cout<<s1;也会报错的
更多追问追答
追问
不好意思,没明白你的意思。。。
请问,要怎么修改呀?
追答
main函数呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式