Braden Ganetsky
e63853d87d
Fix fca allocator swapping, and test that pmr allocator swap compiles
2024-03-24 12:22:45 -05:00
joaquintides
15cfef6967
Fixed support for allocators with explicit copy constructors ( #234 )
...
* added tests for explicit allocators
* made explicit_alloc_ctor_tests work
by adhering to the principle that classes templated with Allocator should accept exactly Allocator objects
* removed TMP machinery older compilers choke about
* initialized variables
* updated release notes
* fixed PR number
2024-02-17 18:58:48 +01:00
joaquintides and Christian Mazakas
7fd94b9df7
Fix/bucket iterator indirection operator ( #220 rewrite) ( #221 )
...
* Add tests for member of pointer operator for bucket iterators
* Fix erroneous conversion from node* to value_type* in bucket iterators
Originally caughy by vslashg from PR https://github.com/boostorg/unordered/pull/220
* Update change log
* Update GHA config to use containers in C++20 builds for clang-14 as it's incompatible with libstdc++-13
* fixed Python installation problem
* tried variation of former fix
* tried another variation of former fix
* tried yet another variation
* editorial
---------
Co-authored-by: Christian Mazakas <christian.mazakas@gmail.com >
2023-11-17 08:51:40 +01:00
joaquintides
ef0b3a0cd8
fixed #201
2023-10-04 17:38:33 +02:00
Christian Mazakas
aedebff4e1
Remove extraneous header include of Core's addressof impl
2023-09-28 21:27:46 -07:00
Christian Mazakas
7aac692162
Replace all usages of boost::addressof with their std counterpart
2023-09-27 13:03:15 -07:00
Christian Mazakas
777f2084a3
Remove dependency on TypeTraits
2023-09-27 11:44:45 -07:00
Christian Mazakas
33dbd7cd76
Remove dependency on Boost.Move
2023-09-27 11:44:44 -07:00
Christian Mazakas
bce9b5927a
Remove BOOST_MOVABLE_BUT_NOT_COPYABLE
2023-09-27 11:44:44 -07:00
Christian Mazakas
4cd1827104
Remove BOOST_RV_REF
2023-09-27 11:44:44 -07:00
Christian Mazakas
0c90a84aa0
Add missing #include for Boost.Assert
2023-09-27 11:44:44 -07:00
Christian Mazakas
aa16d1b8a9
Remove BOOST_NOEXCEPT
2023-09-27 11:44:44 -07:00
joaquintides
ca2a46f290
complied with https://github.com/boostorg/core/commit/5f6fe65
2023-08-25 19:45:16 +02:00
joaquintides
d007a5a7bd
renamed serialize_node_pointer as serialize_tracked_address (editorial)
2023-08-25 11:34:39 +02:00
joaquintides
5239b101e2
added serialization support (pending docs and testing)
2023-08-17 10:20:25 +02:00
Christian Mazakas
9a9b8e0a7b
Update rehashing implementation to better reflect STL conformance
2022-09-13 12:33:21 -07:00
Christian Mazakas
db9d9d1f77
Update implementation to support a default-constructible table and grouped_bucket_array
2022-08-30 15:20:31 -07:00
Christian Mazakas
f9eae4153f
Update code to be valid when the internal buckets_ data member is moved-from
2022-08-18 09:04:53 -07:00
Christian Mazakas
7746518c0a
Remove conditional usage of #pragma once from fca.hpp and prime_fmod.hpp, reorder config.hpp inclusion to come last
2022-06-30 13:07:11 -07:00
Christian Mazakas
3df902af23
Pull prime_fmod_size into its own dedicated header, update #include list for fca.hpp and prime_fmod_test.hpp
2022-06-30 13:07:11 -07:00
joaquintides
fb733483c6
made fast_modulo universally available in 64 bits and never used in 32 bits
2022-06-26 19:13:54 +02:00
joaquintides
2670bb149d
added Peter Dimov's portable implementation of get_remainder
2022-06-25 17:35:43 +02:00
Peter Dimov
08e0fee141
Enable fastmod on clang-cl and other pretenders such as Intel
2022-06-25 01:44:14 +03:00
Peter Dimov
31cffd8412
Fix reversed condition
2022-06-25 01:06:15 +03:00
Peter Dimov
0f71fe28a2
Fix typos; do not undefine macros needed for tests
2022-06-25 01:04:22 +03:00
Christian Mazakas
b1a9cde690
Remove dependency on Boost.Iterator
2022-06-21 08:42:52 -07:00
Christian Mazakas
0106ed3d91
Rename functions used to efficiently calculate modulo, update associated comments
2022-06-03 09:28:17 -07:00
Peter Dimov
712d20079a
Fix alignment_of include
2022-06-02 21:46:07 +03:00
Christian Mazakas
5a456eb295
Refactor internal implementation to use "fast closed-addressing" aka fca
2022-06-01 11:49:09 -07:00