c – 如何在qt中编写我自己的集合?

我正在写一些类似于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()成员

点赞