【发布时间】:2012-01-12 21:24:55
【问题描述】:
我正在尝试打印Player 的某些实例的名称,这些实例存储在List<Player> 播放器中。我应该用什么代替“扑通”!让这个工作?
list<Player>::iterator it;
for(it=players.begin(); it != players.end(); ++it) cout << "Plop!" << " ";
cout << endl;
我试过了
*it.getName();
*it->getName();
我觉得迭代器的处理方式应该与普通指针不同。或者迭代器 *it 根本不包含 Player 对象?
【问题讨论】:
-
作为替代解决方案,请考虑为 Player 类实现
operator<<。作为重载或友元函数。
标签: c++ class function iterator