バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
#include <rw/tvhset.h> unsigned hashFun(const T&); RWTValHashSet(hashFun) set;
注 - 標準 C++ ライブラリがない場合は、ここで説明しているインタフェースを使用してください。標準 C++ ライブラリがある場合は、クラスリファレンスの説明にあるインタフェースを使用してください。
クラス RWTValHashTable<T> の場合と同様、ハッシュ関数をコンストラクタに用意しなければなりません。
クラス T には次のものが必要です。
#include <rw/tvhset.h> #include <rw/cstring.h> #include <rw/rstream.h> main(){ RWTValHashSet<RWCString> set(RWCString::hash); set.insert("one"); set.insert("two"); set.insert("three"); set.insert("one"); // 受け入れ拒否: すでにコレクション内にあり cout << set.entries() << endl; // "3" を出力する return 0; } |
3 |
RWTValHashSet<T>& Union(const RWTValHashSet<T>& h);
RWTValHashSet<T>& difference(const RWTValHashSet<T>& h);
RWTValHashSet<T>& intersection(const RWTValHashSet<T>& h);
RWTValHashSet<T>& symmetricDifference(const RWTValHashSet<T>& h);
RWBoolean isSubsetOf(const RWTValHashSet<T>& h) const;
RWBoolean isProperSubsetOf(const RWTValHashSet<T>& h) const;
RWBoolean isEquivalent(const RWTValHashSet<T>& h) const;
void apply(void (*applyFun)(T&, void*), void* d);
void clear();
RWBoolean contains(const T& val) const;
size_t entries() const;
RWBoolean find(const T& target, T& k) const;
void insert(const T& val);
RWBoolean isEmpty() const;
size_t occurrencesOf(const T& val) const;
RWBoolean remove(const T& val);
size_t removeAll(const T& val);
void resize(size_t N);