Commit Graph

24 Commits (32b59e0c2e80d2d01a2b74d525ab6b885d9563c4)

Author SHA1 Message Date
Daniel Kolesa 9677274b3f each -> iter 2015-06-26 21:01:16 +01:00
Daniel Kolesa f93094735e remove duplications in all hash table code + unify hashes and multihashes into a single struct 2015-06-18 02:32:43 +01:00
Daniel Kolesa b20a6ec38e hash table cleanups 2015-06-18 01:41:00 +01:00
Daniel Kolesa 7cf50febd9 cleaner multihash handling 2015-06-18 01:17:33 +01:00
Daniel Kolesa e0ce128d13 remove unneeded templates 2015-06-17 21:37:22 +01:00
Daniel Kolesa 281371bb0c reduce code duplication 2015-06-17 21:33:49 +01:00
Daniel Kolesa ea70d2e467 add octa::Multimap and octa::Multiset 2015-06-17 21:25:34 +01:00
Daniel Kolesa 2b05cb9297 Map::find, Set::find 2015-06-16 22:51:57 +01:00
Daniel Kolesa 7265aee0d9 automatic rehashing 2015-06-16 21:36:16 +01:00
Daniel Kolesa eca4310caf support for hashtable assignment ops 2015-06-16 20:44:41 +01:00
Daniel Kolesa e0a498806a hash table copy/move ctor support 2015-06-16 19:12:03 +01:00
Daniel Kolesa 3b65b0cb99 use allocators for hashtables always 2015-06-16 01:46:34 +01:00
Daniel Kolesa aa2a0afcc1 add BucketRange instead of abusing HashRange 2015-06-15 22:10:44 +01:00
Daniel Kolesa c456843f59 bucket interface 2015-06-15 21:06:34 +01:00
Daniel Kolesa e15bb6adf3 prevent vector/string/map range constructors to be used when the input arg is not a range (prevent conflicts with other ctors) 2015-06-15 19:44:00 +01:00
Daniel Kolesa 13e553f85c hash initializer list and range ctors 2015-06-15 02:22:10 +01:00
Daniel Kolesa 8ce2e67e36 emplace support on hashtables 2015-06-15 02:09:53 +01:00
Daniel Kolesa 1ae3957e5c more hash ctors 2015-06-15 01:35:37 +01:00
Daniel Kolesa 4715e09f35 hashtble rehash support 2015-06-15 00:18:08 +01:00
Daniel Kolesa fa7bf1d3db initial range interface for hashtables 2015-06-14 04:32:01 +01:00
Daniel Kolesa c9e3ebd773 load factor management api 2015-06-14 03:43:11 +01:00
Daniel Kolesa d24d891977 more hashtable apis 2015-06-14 03:38:08 +01:00
Daniel Kolesa c5678238c3 move semantics/perfect forwarding for hashtable keys 2015-06-14 03:04:03 +01:00
Daniel Kolesa 48b8ba7522 initial hashtable/map implementation 2015-06-14 02:46:46 +01:00