【发布时间】:2015-12-15 01:31:21
【问题描述】:
我对 C++ 很陌生,我正在尝试打印一个机构向量,这是我创建的一种对象。对象的创建和我的程序的其余部分运行得很好,但是当我尝试打印出向量时,“
void PrintVector(const vector<Institution> &institutions)
{
for (int x = 0; x < institutions.size; x++)
{
cout << institutions.at(x) << endl;
}
}
我试图研究 std::ostream 是什么或它的作用,但由于我对 C++(或一般编程)知之甚少,我无法理解任何解释的网站它。为什么通常的“cout
感谢您的帮助。
【问题讨论】:
-
你为你的
Institution班级写了operator <<吗? -
既然您知道
x的值是向量中的有效索引,那么用institutions.at(X)再次检查它们是没有意义的。只需使用institutions[x]。更好的是,阅读迭代器。