1 //////////////////////////////////////////////////////////////////////////////
4 // ADLib, Prop and their related set of tools and documentation are in the
5 // public domain. The author(s) of this software reserve no copyrights on
6 // the source code and any code generated using the tools. You are encouraged
7 // to use ADLib and Prop to develop software, in both academic and commercial
8 // settings, and are free to incorporate any part of ADLib and Prop into
11 // Although you are under no obligation to do so, we strongly recommend that
12 // you give away all software developed using our tools.
14 // We also ask that credit be given to us when ADLib and/or Prop are used in
15 // your programs, and that this notice be preserved intact in all the source
18 // This software is still under development and we welcome any suggestions
19 // and help from the users.
23 //////////////////////////////////////////////////////////////////////////////
25 #ifndef direct_chaining_hash_table_based_set_h
26 #define direct_chaining_hash_table_based_set_h
28 #include <AD/contain/hashset.h>
29 #include <AD/hash/dchash.h>
31 /////////////////////////////////////////////////////////////////////////
33 /////////////////////////////////////////////////////////////////////////
35 class DCHSet
: public HashSet
<T
, DCHashTable
<T
,int> > {
37 //////////////////////////////////////////////////////////////////
38 // Constructors and destructor
39 //////////////////////////////////////////////////////////////////
40 DCHSet(int size
= 64) : HashSet
<T
, DCHashTable
<T
,int> >(size
) {}
43 //////////////////////////////////////////////////////////////////
44 // Everything else is inherited from HashSet
45 //////////////////////////////////////////////////////////////////
46 typedef HashSet
<T
, DCHashTable
<T
,int> > Super
;
47 typedef Super::Element Element
;