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

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) が失敗した場合、kv の値を持つ新しい対になる値を挿入します。それ以外の場合は、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 を返します。