Braden Ganetsky
a36937d9b5
Ensure fca containers have the embedded GDB pretty-printers if none of the [c]foa containers have also been included. ( #291 )
...
This was missed in PR #274 . We don't yet have automated pretty-printer tests, so this change will have no effect on CI.
2024-10-09 09:54:47 +02: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
Braden Ganetsky
1d25c1c053
Update copyright notices
2024-02-11 11:22:28 -06:00
Braden Ganetsky
aff242dbaf
Optimize emplace(k,v) for fca containers
2024-02-11 11:22:28 -06:00
Peter Dimov
c4dbda0f78
Add missing include
2024-02-08 20:52:34 +02: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
f1729bb8a1
Remove unused choice<n> helper structs
2023-09-27 12:21:15 -07:00
Christian Mazakas
b4884b7201
Relocate piecewise_construct to impl file, remove unnecessary fwd header
2023-09-27 12:21:15 -07:00
Christian Mazakas
6c97eabbb3
Refactor prime_fmod_size policy to use static members in lieu of namespace-scope ones
2023-09-27 11:44:45 -07:00
Christian Mazakas
3f3b2128ec
Update extract() SFINAE to be friendly to msvc-14.0
...
msvc-14.0 seems to require the parameter pack be explicitly mentioned though no other compilers seem to have this issue
2023-09-27 11:44:45 -07:00
Christian Mazakas
777f2084a3
Remove dependency on TypeTraits
2023-09-27 11:44:45 -07:00
Christian Mazakas
9d8beff688
Remove dependency on Boost.Tuple
2023-09-27 11:44:45 -07:00
Christian Mazakas
91f63697a7
Replace <boost/limits> with STL <limits>
2023-09-27 11:44:44 -07:00
Christian Mazakas
22344ab27f
Add missing <algorithm> include for std::max
2023-09-27 11:44:44 -07:00
Christian Mazakas
d881d4d5e2
Remove Boost.StaticAssert
2023-09-27 11:44:44 -07:00
Christian Mazakas
15318f0e46
Refactor prime_fmod_size impl to no longer use Boost.Preprocessor
2023-09-27 11:44:44 -07:00
Christian Mazakas
e32f72d69c
Remove dependency on Boost.Utility in implementation.hpp
2023-09-27 11:44:44 -07:00
Christian Mazakas
e37e749b0b
Remove Boost.PP from implementation.hpp
2023-09-27 11:44:44 -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
0c7b51cc16
Remove BOOST_NO_CXX11_RVALUE_REFERENCES
2023-09-27 11:44:44 -07:00
Christian Mazakas
3f0f8efbba
Remove BOOST_NO_CXX11_VARIADIC_TEMPLATES
2023-09-27 11:44:44 -07:00
Christian Mazakas
866ab46385
Remove BOOST_FWD_REF
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
3bd7e93ac6
Remove BOOST_UNORDERED_TUPLE_ARGS
2023-09-27 11:44:44 -07:00
Christian Mazakas
8782036a88
Remove BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT
2023-09-27 11:44:44 -07:00
Christian Mazakas
f088a5b9b9
Remove usage of boost::forward
2023-09-27 11:44:44 -07:00
Christian Mazakas
16386f586f
Remove usage of BOOST_UNORDERED_CXX11_CONSTRUCTION
2023-09-27 11:44:44 -07:00
Christian Mazakas
59a7fa09ba
Remove usage of BOOST_NO_CXX11_HDR_TYPE_TRAITS
2023-09-27 11:44:44 -07:00
Christian Mazakas
b0ee2b5116
Remove BOOST_UNORDERED_EMPLACE_TEMPLATE machinery
2023-09-27 11:44:44 -07:00
Christian Mazakas
adb91ac06d
Replace boost::move with std::move
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
dce386068b
Remove extraneous semicolons
2023-06-21 07:46:53 -07:00
Christian Mazakas
2386188d69
Relocate macros needed by test suite into detail/fwd.hpp
2023-03-20 12:43:57 -07:00
Christian Mazakas
7d77f1d478
Add transparent insert() overloads to unordered_[flat]_set
2022-12-19 12:46:46 -08:00
Christian Mazakas
867e60113b
Add SFINAE helpers to type_traits.hpp
2022-11-07 15:55:29 -08:00
Christian Mazakas
5e5addd82d
Update how the required number of buckets is calculated to nest the max call
2022-10-27 08:17:10 -07:00
Christian Mazakas
05f9668597
Refactor transparent type traits into their own header so they can be shared with FOA impl
2022-10-10 14:18:11 -07:00
Christian Mazakas
9a9b8e0a7b
Update rehashing implementation to better reflect STL conformance
2022-09-13 12:33:21 -07:00
Christian Mazakas
5ad86f559f
Clean up implementation of recalculate_max_load() to avoid std::floor/std::ceil
2022-09-13 12:33:21 -07:00
Christian Mazakas
dea6ce164c
Remove erroneous unconditional call to reserve() from move_assign() when pocma is false
2022-09-12 13:16:45 -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
6f342bf119
Set default_bucket_count to zero
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
91e78fd746
Add erase_node() function to table, creating an optimizer-friendly function
2022-07-25 11:35:23 -07:00