Tools.h++ 7.0 クラスライブラリ・リファレンスマニュアル: RWOrderedIterator

バナーをクリックすれば目次に戻ります

Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.

## RWOrderedIterator

RWOrderedIterator RWIterator

### 形式

      #include <rw/ordcltn.h>
      RWOrdered a ;
      RWOrderedIterator iter(a);

### 説明

  クラス RWOrdered の反復子。最初の項目から最後の項目までコレクションを走査します。

  すべての Rogue Wave 反復子と同様に、作成直後の "現在の項目" は未定義で、`operator()` または他の有効な操作によってユーザーが定義する必要があります。

  反復子がコレクションの最後を越えると、無効になります。そのまま使用し続けると、予期できない結果をもたらします。

### 持続性

  なし

### 公開コンストラクタ

      RWOrderedIterator(const RWOrdered& a);

    RWOrdered から RWOrderedIterator を作成します。作成直後の反復子の位置は不定です。

### 公開メンバー演算子

      virtual RWCollectable*
      operator()();

    クラス RWIterator から再定義した演算子。反復子を次の項目に進め、その項目を返します。コレクションの最後に達すると NULL を返します。

### 公開メンバー関数

      virtual RWCollectable*
      findNext(const RWCollectable*);

    クラス RWIterator から再定義した関数。項目 `target` と `isEqual` である次の項目に反復子を移動し、その項目を返します。等しい項目がない場合は NULL を返し、反復子の位置は不定になります。

      virtual RWCollectable*
      key() const;

    クラス RWIterator から再定義した関数。現在の反復子の位置にある項目を返します。

      virtual void
      reset();

    RWIterator から再定義した関数。反復子を開始状態にリセットします。