const KEY_T& does not do the right thing for pointers.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@15509 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mattia Barbon
2002-05-11 08:43:35 +00:00
parent 32907dbd80
commit 95197553f1

View File

@@ -363,9 +363,15 @@ public: \
#define _WX_DECLARE_HASH_MAP_KEY_EX( KEY_T, PAIR_T, CLASSNAME, CLASSEXP ) \ #define _WX_DECLARE_HASH_MAP_KEY_EX( KEY_T, PAIR_T, CLASSNAME, CLASSEXP ) \
CLASSEXP CLASSNAME \ CLASSEXP CLASSNAME \
{ \ { \
typedef KEY_T key_type; \
typedef PAIR_T pair_type; \
typedef const key_type const_key_type; \
typedef const pair_type const_pair_type; \
typedef const_key_type& const_key_reference; \
typedef const_pair_type& const_pair_reference; \
public: \ public: \
CLASSNAME() { } \ CLASSNAME() { } \
const KEY_T& operator()( const PAIR_T& pair ) const { return pair.first; }\ const_key_reference operator()( const_pair_reference pair ) const { return pair.first; }\
\ \
/* the dummy assignment operator is needed to suppress compiler */ \ /* the dummy assignment operator is needed to suppress compiler */ \
/* warnings from hash table class' operator=(): gcc complains about */ \ /* warnings from hash table class' operator=(): gcc complains about */ \