#include <ext/hash_set>
template<class PointerTemplate> class CTWTHashSet { public: CTWTHashSet(void); ~CTWTHashSet(void); private: class pointerEqualityFunction { public: bool operator()(const PointerTemplate pPointer1, const PointerTemplate pPointer2) const { return (pPointer1 == pPointer2); } }; class pointerHashFunction { public: size_t operator()(const PointerTemplate pPointer) const { return ( size_t )pPointer; } }; __gnu_cxx::hash_set< PointerTemplate, pointerHashFunction, pointerEqualityFunction > m_hsPointerSet( 10 ); }; template<class PointerTemplate> CTWTHashSet<PointerTemplate>::CTWTHashSet() { } template<class PointerTemplate> CTWTHashSet<PointerTemplate>::~CTWTHashSet() { } int main( void ) { CTWTHashSet< int* > hsHashSet; } _______________________________________________ help-gplusplus mailing list help-gplusplus@gnu.org http://lists.gnu.org/mailman/listinfo/help-gplusplus