4

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

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

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

4

1 回答 1

2

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

于 2013-01-22T15:10:09.800 回答