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