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

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 から再定義した関数。項目 targetisEqual である次の項目に反復子を移動し、その項目を返します。等しい項目がない場合は NULL を返し、反復子の位置は不定になります。

virtual RWCollectable*
key() const;

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

virtual void
reset();

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