#define CONCRETE_TEMPLATE_2_CODE(PTR, TT1, T1, TT2, T2)
Macro used to define the implementation of a concrete smart pointer with reference counting for two t...
A concrete implementation of a hash function for a given type.
hashfunc_rep(U(*func2)(T), U init)
Constructor for hashfunc_rep.
U apply(T x)
Applies the hash function to the given input.
A generic hash function class that uses a concrete implementation of a hash function.
U operator[](T x)
Applies the hash function to the given input.
hashfunc(U(*func)(T), U init)
Constructor for hashfunc.
CONCRETE_TEMPLATE_2(hashfunc, T, U)
The list class represents a linked list.
Structure representing a concrete object with a reference count.