在我的大学考试准备中,我应该使用带有“auto”关键字的ostream_operator。
下面是我尝试的但是“auto”字用红色加下划线,错误表明“这里不允许自动”。
我在这里需要auto
因为向量中的class属性属于另一个类'类型,并且无法在当前类中识别。
ostream& operator<<(ostream& COUT, const Nastava& obj)
{
COUT << "<" << obj._datum << " - " << obj._satnica << "> <" << obj._prostorija << "> " << " <" << obj._predavac << "> " << obj._tipNastave;
COUT << endl << obj._predmet->Info();
ostream_iterator<auto> outit(COUT, "\n");
copy(obj._prisutni->begin(), obj._prisutni->end(), outit);
return COUT;
}