include<string>了,还是报没有这些操作符匹配的<<运算符,操作类型为std::ostream<<std::string

#include<iostream>#include<fstream>#include"test.h"#include<vector>#include<string>us... #include <iostream>
#include <fstream>
#include "test.h"
#include <vector>
#include <string>
using namespace std;
using std::vector;

int main()
{
string k = "2";
string t = "5";
vector<string> myvector; //开始位置和超尾位置
myvector.push_back(k);
myvector.push_back(t);

//int a[2];
int i;

std::ostream& operator<<(std::ostream& cout, std::vector<std::string> const& myvector);
{
for (std::vector<std::string>::iterator i = myvector.begin(); i != myvector.end(); ++i)
//a[0] = &i;
std::cout << *i << std::endl; -----Error: 没有这些操作符匹配的<<运算符,操作类型为std::ostream<<std::string

}
}
展开
 我来答
藤原子大雄
2017-12-25 · TA获得超过7197个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1757万
展开全部
报错的意思是c/c++中的产生了编译错误。该错误是指源程序中有非法字符,需要将非法字符去掉。一般是由于编程者(不用程序员这个名词是因为这种错误太低级)使用中文输入法或者从别的地方直接复制粘贴代码造成的。代码中出现了中文空格,中文引号, 各种中文标点符号都会出现,简单修改一下就OK了。解决方法:1.把出错行的空格及其前后空格删掉重新打一下试试。2.把明显和其他标点符号颜色不同的改掉。(大部分编译器都有颜色识别)3.直接全部重打。
追问
去掉 这行就可以了
std::ostream& operatorconst& myvector);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式