我對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]'。更好的是,閱讀迭代器。 –