VS2010 C++ vector类型无法使用 新手求教
之前练习一个程序的时候用到了vector类,结果就出了问题,改成最简单的程序也没有用,不知到底哪儿出了问题:#include#includeusingnamespaces...
之前练习一个程序的时候用到了vector类,结果就出了问题,改成最简单的程序也没有用,不知到底哪儿出了问题:#include
#includeusing namespace std ;int main (){ vectora (5 ,2); cout << a; (这一行的“<<”显示了错误的波浪线)return 0 ;}
#include<iostream>
#include<vector>
using namespace std ;
int main ()
{
vector<int> a (5 ,2);
cout << a;
return 0 ;
} 展开
#includeusing namespace std ;int main (){ vectora (5 ,2); cout << a; (这一行的“<<”显示了错误的波浪线)return 0 ;}
#include<iostream>
#include<vector>
using namespace std ;
int main ()
{
vector<int> a (5 ,2);
cout << a;
return 0 ;
} 展开
2个回答
展开全部
编译器已经提示你了,cout没有重载针对vector<int>类型的操作符<<
解决办法:
ostream& output_vector_int(const vector<int>& iv, ostream&os)
{
for(size_t i = 0; i < iv.size(); ++i)
os << iv[i] << " ";
return os;
}
output_vector_int(a, cout);
或者重载<<操作符
ostream& operator << (ostream& os, const vector<int>& iv)
{
for(size_t i = 0; i < iv.size(); ++i)
os << iv[i] << " ";
return os;
}
cout << a;
追问
谢谢!那照这样的话,每次用到vector类的又需要输出的时候都要加这一段代码?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询