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

时间:2013-01-22 14:58:20

标签: c++ qt collections foreach

我正在写一些类似于QT常用集合的课程:

class MyCollection
{
  MyElement & at(int) const;
  MyElement & operator[](int) const;
  int count() const;
};

现在我想用QT的foreach枚举我的新课程中的所有元素。我该怎么做才能实现这个目标?

1 个答案:

答案 0 :(得分:2)

Qt(至少4.8)使用(来自foreach宏)模板包装类QForeachContainer(请参阅qglobal.h)迭代 smth 。默认实现调用begin() / end(),但您也可以编写自己的专门化...或者只是实现iterator begin()iterator end()成员