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( を参照) を使用してsmthqglobal.hを反復処理します。デフォルトの実装は/を呼び出しますが、独自の特殊化を作成することもできます... または単に実装することもできます,メンバーbegin()end()iterator begin()iterator end()

于 2013-01-22T15:10:09.800 に答える