#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
[email protected]
http://lists.gnu.org/mailman/listinfo/help-gplusplus