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

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


RWHashTableIterator

RWHashTableIterator RWIterator

形式

#include <rw/hashtab.h>
RWHashTable h;
RWHashTableIterator it(h);

説明

クラス RWHashTable の反復子で、RWHashTable のすべての要素に順次アクセスできます。RWHashTable は順序付けられていないので、要素は特定の順序ではアクセスされないので注意してください。

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

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

持続性

なし

公開コンストラクタ

RWHashTableIterator(RWHashTable&);

RWHashTable の反復子を作成します。作成直後の反復子の位置は不定です。

公開メンバー演算子

virtual RWCollectable*
operator()();

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

公開メンバー関数

virtual RWCollectable*
findNext(const RWCollectable* target);

クラス RWIterator から再定義した関数。項目 targetisEqual である次の項目に反復子を移動し、その項目を返します。

virtual RWCollectable*
key() const;

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

RWCollectable*
remove();

現在の反復子の位置にある項目をコレクションから取り除きます。

RWCollectable*
removeNext(const RWCollectable*);

項目 targetisEqual である次の項目に反復子を移動し、その項目をコレクションから取り除き、それを返します。等しい項目がなければ NULL を返し、反復子の位置は不定となります。

virtual void
reset();

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