Tools.h++ 7.0 クラスライブラリ・リファレンスマニュアル: RWTValSlistDictionary<K,V>

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

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

## RWTValSlistDictionary<K,V>

### 形式

      #include <rw/tvsldict.h>
      RWTValSlistDictionary<K,V> slistDict;

### 説明

  このクラスは、キーと値の組み合わせの侵入的片方向リンクリストとして実装されている値のコレクションを維持します。

### 持続性

  同形

### 関連クラス

  このクラスは、RWTValHashDictionary の実装に使用します。

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

      RWTValSlistDictionary<K,V>();

    空の片方向リンク辞書を作成し、K 型、V 型のインスタンスを保持します。

      RWTValSlist<K,V>();

    コンストラクタをコピーします。

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

      RWTValSlistDictionary<K,V>&;
      operator=(const RWTValSlistDictionary<K,V>&; lst);

    すべての要素をクリアし、`lst` の要素で置き換えます。

      V&
      operator[](K key);

    `key` に関連づけられた値の参照を返します。キー `key` が要素を持たない場合は、関連づける新しい要素が作成され、この要素が代入されます。代入の前に、関連づけられた要素の値部分はガベージになります。

### 公開メンバー関数

      void
      applyTokeyAndValue(void (*applyFun)(const K&, V&, void* d), void*);

    `appFn` が指すユーザー定義関数を、コレクション内の各項目に適用します。パラメータ `d` で、クライアントデータを渡します。

      clear();

    すべての組み合わせを削除して、コレクションを消去します。

      RWBoolean
      contains(const K& a) const;

    式 `(*k == *a)` が `TRUE` になるようなキー `k` がある場合は `TRUE` を返し、ない場合は `FALSE` を返します。

      size_t
      entries() const;

    項目数を返します。

      RWBoolean
      find(const K& a, K& retKey) const;

    式 `(*k == *a)` が `TRUE` になるようなキー `k` がある場合は、そのキーで `retKey` の値を置き換え、`TRUE` を返します。それ以外の場合は、`FALSE` を返します。

      RWBoolean
      findKeyAndValue(const K& a, K& retKey, V& retval) const;

    式 `(k == a)` が `TRUE` になるような要素 `k` が存在する場合は、対になっているキー部分で `retKey`、値部分で `retval` の値を置き換え、`TRUE` を返します。それ以外の場合は `FALSE` を返します。

      RWBoolean
      findValue(const K& a, K& retVal) const;

    式 `(k == a)` が `TRUE` になるような要素 `k` が存在する場合は、対になっている値部分で `retVey` の値を置き換えます。それ以外の場合は `FALSE` を返します。

      void
      insertKeyAndValue(const K& k, const V& v);

    `find(k)` が失敗した場合、`k` と `v` の値を持つ新しい対になる値を挿入します。それ以外の場合は、`k` に関連づけられた値を `v` の値で置き換えます。

      RWBoolean
      isEmpty() const;

    コレクションに項目がまったくない場合は `TRUE`、それ以外の場合は `FALSE` を返します。

      RWBoolean
      remove(const K& k);

    `find(k)` が成功した場合、`k` に関連づけられた対になる値を削除し、`TRUE` を返します。それ以外の場合は `FALSE` を返します。

      RWBoolean
      remove(const K& k V& retVal);

    `find(k)` が成功した場合、`k` に関連づけられた対になる値を削除し、値部分で `retVal` を置き換え、`TRUE` を返します。それ以外の場合は `FALSE` を返します。