Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ShHashMap.hpp File Reference

A wrapper around hash_map that behaves properly under both GNU libstdc++ and Microsoft's VS .NET libraries. More...

#include <ext/hash_map>
#include <cstddef>
#include <iosfwd>

Include dependency graph for ShHashMap.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  SH

Classes

struct  SH::ShHashFunc< T >
class  SH::ShHashMap< Key, Data, Hash, Less, Equal >
struct  SH::ShPairHash< Key1, Key2, Hash1, Hash2 >
 Some useful stuff. More...
class  SH::ShPairHashMap< Key1, Key2, Data, Hash1, Hash2 >
struct  SH::ShTriple< T1, T2, T3 >
struct  SH::ShTripleHash< Key1, Key2, Key3, Hash1, Hash2, Hash3 >
class  SH::ShTripleHashMap< Key1, Key2, Key3, Data, Hash1, Hash2, Hash3 >
struct  SH::ShPairPair< T1, T2, T3, T4 >
struct  SH::ShPairPairHash< Key1, Key2, Key3, Key4, Hash1, Hash2, Hash3, Hash4 >
class  SH::ShPairPairHashMap< Key1, Key2, Key3, Key4, Data, Hash1, Hash2, Hash3, Hash4 >

Defines

#define SH_STD_HASH(T)


Detailed Description

A wrapper around hash_map that behaves properly under both GNU libstdc++ and Microsoft's VS .NET libraries.

The interface is the common subset of functionality available in both implementations. (This means that some of the "unusual" methods in the VC++ implementation that really shouldn't be methods like lower_bound, upper_bound, etc. are not available)

The Less functor is only used in VS .NET, and the Equal functor is only used under libstdc++.

Definition in file ShHashMap.hpp.


Generated on Wed Jun 15 18:13:11 2005 for Sh by  doxygen 1.4.3-20050530