Commit Graph

13 Commits

Author SHA1 Message Date
levlam 36a57c3584 Remove unneeded FlatHashTable copy constructors. 2022-07-23 11:13:17 +03:00
levlam 43ea7be0fb Add fast-moved implementation for big HashSet nodes. 2022-04-19 02:33:12 +03:00
levlam e8c3792776 Don't try to increase hash table if no new element inserted. 2022-04-18 21:27:38 +03:00
levlam cd21f58e7d Optimize FlatHashTable::emplace. 2022-03-14 13:25:41 +03:00
levlam 057b2d1e05 Remove EndSentinel, not allowed in C++14. 2022-03-13 23:14:18 +03:00
levlam daef14ade1 Return NodePointer instead of iterator in find/emplace. 2022-03-12 15:27:14 +03:00
levlam 62f463b421 Use a sentinel for FlatHashTable::end(). 2022-03-12 13:26:03 +03:00
levlam 1f38124861 Use FlatHashSet. 2022-03-11 21:38:48 +03:00
levlam 3eda5b17ac FlatHashTable: optimize find. 2022-03-11 14:10:10 +03:00
levlam acf30d3700 Fix HashTable::operator->. 2022-03-11 13:34:36 +03:00
levlam 7f7344c363 Add separate FlatHashSet.h. 2022-03-09 23:01:10 +03:00
levlam eac8550ec6 Move non-template FlatHashTable functions to cpp. 2022-03-09 18:16:59 +03:00
levlam 07bb129653 Move FlatHashTable implementation to FlatHashTable.h. 2022-03-09 18:03:56 +03:00