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

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


RWTPtrHashDictionaryIterator<K,V>

形式

#include <rw/tphdict.h>
unsigned hashFun(const K&);
RWTPtrHashDictionary<K,V> dictionary(hashFun);
RWTPtrHashDictionaryIterator<K,V> iterator(dictionary);

注 - 標準 C++ ライブラリがない場合は、ここで説明しているインタフェースを使用してください。標準 C++ ライブラリがある場合は、クラスリファレンスの説明にあるインタフェースを使用してください。

説明

クラス RWTPtrHashDictionary<K,V> の反復子で、パラメータ化されたハッシュディクショナリのすべてのキーと値に対して順次アクセスできます。要素は特定の順序ではアクセスされません。

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

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

持続性

なし

公開コンストラクタ

RWTPtrHashDictionaryIterator(RWTPtrHashDictionary& c);

ディクショナリ c で使用する反復子を作成します。

公開演算子

RWBoolean
operator++();

反復子を次のキーと値の対に進めて TRUE を返します。コレクションの最後に達すると FALSE を返し、反復子の位置は不定になります。

K*
operator()();

反復子を次のキーと値の対に進めて、キーへのポインタを返します。コレクションの最後に達すると NULL を返し、反復子の位置は不定になります。ディクショナリ値を調べるには、メンバー関数 value() を使用します。

公開メンバー関数

RWTPtrHashDictionary*
container() const;

反復子を使用しているコレクションへのポインタを返します。

K*
key() const;

反復子の現在位置にあるキーへのポインタを返します。反復子が無効であると、結果は不定になります。

void
reset();

反復子を作成直後の状態に戻します。

void
reset(RWTPtrHashDictionary& c);

反復子を、コレクション c に対して反復するよう初期状態に戻します。

V*
value() const;

反復子の現在位置にある値へのポインタを返します。反復子が無効であると、結果は不定になります。