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