我对C++很陌生,我试图打印出一个机构的向量,这是我创建的一种对象类型。该对象的创建和我的程序的其余部分运行得很好,但是当我尝试打印出该向量时,“< <”给出了一个错误,指出“操作数类型是std :: ostream”。使用std :: ostream打印矢量
void PrintVector(const vector<Institution> &institutions)
{
for (int x = 0; x < institutions.size; x++)
{
cout << institutions.at(x) << endl;
}
}
我试图做的是什么标准:: ostream的研究,或者做什么,但因为我不知道很多关于C++(或一般程序),我无法理解任何的解释它的网站。为什么通常的“cout < <”在这种情况下工作?任何人都可以向我解释这是什么意思,或者如果有不同的方式来打印出我不需要的矢量?
任何帮助表示赞赏,谢谢。
你写过的'操作符<<'你'Institution'类? – Chad
由于您知道'x'的值是向量中的有效索引,因此使用'institutions.at(X)'检查它们没有意义。只需使用'院校[x]'。更好的是,阅读迭代器。 –