Applied first part of Roger Gammans' wxHashMap patch: reduce

number of value_type() constructor calls.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21656 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Mattia Barbon 2003-07-04 21:22:05 +00:00
parent 7764f97370
commit ddf5de5b46

View File

@ -278,8 +278,11 @@ protected: \
return node; \ return node; \
node = node->m_next(); \ node = node->m_next(); \
} \ } \
\ return CreateNode( value , bucket); \
node = new Node( value ); \ }\
Node * CreateNode( const value_type& value, size_t bucket ) \
{\
Node* node = new Node( value ); \
node->m_nxt = m_table[bucket]; \ node->m_nxt = m_table[bucket]; \
m_table[bucket] = node; \ m_table[bucket] = node; \
\ \
@ -290,6 +293,10 @@ protected: \
\ \
return node; \ return node; \
} \ } \
void CreateNode( const value_type& value ) \
{\
CreateNode(value, m_hasher( m_getKey(value) ) % m_tableBuckets ); \
}\
\ \
/* returns NULL if not found */ \ /* returns NULL if not found */ \
Node** GetNodePtr( const const_key_type& key ) const \ Node** GetNodePtr( const const_key_type& key ) const \