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