我又一次发现自己在苦恼C++语法。
我正在尝试迭代一个通用对象列表。也就是说,我有一个类的对象Event<Q>
,塞进了一个std::list<Event<Q> >
中。
所以我正在尝试从列表中获取一个迭代器,并直觉地认为
std::list<Event<Q> >::iterator it;
for (it = events.begin(); it != events.end(); it++) { ... }
应该解决问题。但是,我一直在遇到这些错误:
..\calendar.h:48: error: expected `;' before "it"
..\calendar.h:49: error: `it' was not declared in this scope
这么难真的有必要吗?
events
是如何实例化的? - peterchen