diff options
| author | Mike Buland <eichlan@xagasoft.com> | 2012-08-18 23:43:21 +0000 |
|---|---|---|
| committer | Mike Buland <eichlan@xagasoft.com> | 2012-08-18 23:43:21 +0000 |
| commit | f5ac2c1ba333ce6aa6d385d9a63b658caaa46503 (patch) | |
| tree | cd78edf4663967a99c483fd0a7f0506328cab008 /src/stable/hash.h | |
| parent | 80aa35bbeca7d034c788be9942725dae9d3f46c4 (diff) | |
| download | libbu++-f5ac2c1ba333ce6aa6d385d9a63b658caaa46503.tar.gz libbu++-f5ac2c1ba333ce6aa6d385d9a63b658caaa46503.tar.bz2 libbu++-f5ac2c1ba333ce6aa6d385d9a63b658caaa46503.tar.xz libbu++-f5ac2c1ba333ce6aa6d385d9a63b658caaa46503.zip | |
Added hashtable += support, optomized the random number base some?
Diffstat (limited to '')
| -rw-r--r-- | src/stable/hash.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/stable/hash.h b/src/stable/hash.h index e461cf5..86f189e 100644 --- a/src/stable/hash.h +++ b/src/stable/hash.h | |||
| @@ -1212,6 +1212,21 @@ namespace Bu | |||
| 1212 | return !(*this == rhs); | 1212 | return !(*this == rhs); |
| 1213 | } | 1213 | } |
| 1214 | 1214 | ||
| 1215 | MyType &operator+=( const MyType &rhs ) | ||
| 1216 | { | ||
| 1217 | if( this == &rhs ) | ||
| 1218 | return *this; | ||
| 1219 | if( core == rhs.core ) | ||
| 1220 | return *this; | ||
| 1221 | if( core == NULL || rhs.core == NULL ) | ||
| 1222 | return *this; | ||
| 1223 | |||
| 1224 | for( const_iterator i = rhs.begin(); i; i++ ) | ||
| 1225 | insert( i.getKey(), i.getValue() ); | ||
| 1226 | |||
| 1227 | return *this; | ||
| 1228 | } | ||
| 1229 | |||
| 1215 | protected: | 1230 | protected: |
| 1216 | virtual Core *_copyCore( Core *src ) | 1231 | virtual Core *_copyCore( Core *src ) |
| 1217 | { | 1232 | { |
