我正在写一些类似于QT常用集合的课程:
class MyCollection
{
MyElement & at(int) const;
MyElement & operator[](int) const;
int count() const;
};
现在我想用QT的foreach枚举我的新课程中的所有元素。我该怎么做才能实现这个目标?
答案 0 :(得分:2)
Qt(至少4.8)使用(来自foreach
宏)模板包装类QForeachContainer
(请参阅qglobal.h
)迭代 smth 。默认实现调用begin()
/ end()
,但您也可以编写自己的专门化...或者只是实现iterator begin()
,iterator end()
成员