442 Commits

Author SHA1 Message Date
joaquintides
cd9a592f00
Fixed std::initializer_list assignment issues for open-addressing containers (#277)
* fixed #276

* used range insert, stylistic this->

* assigned non-empty std::initializer_lists
2024-09-02 18:56:13 +02:00
joaquintides
f734e399e3
Feature/concurrent node containers (#271)
* added concurrent node containers

* removed spurious typename

* added missing includes

* avoided unused param warning

* worked around Clang bug

* s/{}/() to work around GCC4.8 problems with aggregate initialization

* used /bigobj for cfoa/visit_tests.cpp

* suppressed localized maybe-uninitialized warnings

* fixed comments

* added /bigobj to cfoa/insert_tests.cpp

* instrumented double exact comparison to spot a spurious error

* fixed pedantic error

* refactored byte_span machinery

* compromised on sub-epsilon equality for doubles that should be identical

* documented boost::concurrent_node_(map|set)

* added concurrent_node_set

* added missing AlternativeType

* tested empty node insertion

* tested node_handle allocator management

* added nonassignable_allocator and node_handle_allocator_swap_tests

* fixed warning disabling

* silenced spurious GCC warning

* broadened scope of previous pragma

* broadened even more

* worked around spurious constexpr-related msvc-14.0 bug
https://godbolt.org/z/v78545Ebf

* added workaround back

* replaced previous workaround with built-in one

* added workaround back on top of built-in solution (which doesn't work 100% of the time)
2024-08-25 18:34:58 +02:00
Braden Ganetsky
35bdabf259 Fix typo in docs 2024-08-23 00:03:49 -05:00
Braden Ganetsky
0bca47c690 Write docs for GDB pretty-printers 2024-08-17 14:37:05 -05:00
joaquintides
1d1f0d306d
Feature/nonconst set visit (#265)
* Made some boost::concurrent_flat_set operations exclusive-locked

* unnamed unused args

* fixed PR number

* replaced homemade mechanism with boost::compat::latch
2024-07-16 19:50:08 +02:00
Braden Ganetsky
7ddd562532
Implement natvis for fancy pointers (#262)
* Add file for manual natvis testing

* Equip natvis file to allow fancy pointers

* Update docs

* [skip ci] add links to natvis docs
2024-07-15 19:42:28 +02:00
joaquintides
d61719a196 [skip ci] updated benchmark plots 2024-06-26 09:13:54 +02:00
Braden Ganetsky
317d4aa060 Write release notes and documentation for natvis 2024-06-01 09:26:38 -05:00
joaquintides
7e9032c703 s/UB/ill-formed 2024-05-30 09:08:07 +02:00
joaquintides
f77bdb9b67 updated is_avalanching trait protocol 2024-05-29 19:51:32 +02:00
joaquintides
6745d67d62 typo 2024-05-09 09:12:28 +02:00
joaquintides
87e0e52cf7
Merge pull request #247 from boostorg/feature/stats
Feature/stats
2024-05-08 17:19:12 +02:00
joaquintides
475acdc351 typo 2024-05-08 11:43:11 +02:00
joaquintides
93f33c336b typos/editorial 2024-05-08 11:11:09 +02:00
joaquintides
d46e83296c added section on hash quality, avalanching and stats 2024-05-07 20:13:43 +02:00
joaquintides
86f622240d documented stats 2024-05-06 18:48:40 +02:00
Chris Elrod
5800b0630d
Fix typo in docs comparing open to closed adressing maps 2024-04-30 01:13:00 -04:00
joaquintides
73582be563 fixed #240 2024-04-03 20:07:04 +02:00
Braden Ganetsky
5d16a36921 Update docs 2024-03-24 10:47:02 -05:00
joaquintides
ccf9a76ebe Fixed #237 2024-03-15 17:30:10 +01: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
bbad4735aa Update reference 2024-02-11 11:22:28 -06:00
joaquintides
f493603f5c [skip ci] editorial 2023-12-01 12:22:48 +01:00
joaquintides
6680e86b38 [skip ci] typo 2023-11-25 09:49:24 +01:00
joaquintides
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
1c0e54ee3e updated boost::unordered_[multi]set and boost::unordered_(flat|node)_map benchmarks 2023-11-06 18:20:36 +01:00
joaquintides
dbe93c765c asserted allocator equality on unordered_node_(map|set)::merge and updated docs 2023-10-21 12:35:59 +02:00
joaquintides
8ee48fe909
Feature/bulk visit (#217) 2023-10-11 12:50:28 +02:00
joaquintides
cb86544fcf updated docs to reflect C++03 support drop 2023-09-27 11:44:45 -07:00
Christian Mazakas
f088a5b9b9 Remove usage of boost::forward 2023-09-27 11:44:44 -07:00
joaquintides
9e38e3c578 typos 2023-09-16 10:15:36 +02:00
joaquintides
49f0929466 documented boost::concurrent_flat_set 2023-09-16 09:50:22 +02:00
Christian Mazakas
7d639e2e86 Update docs noexcept specification for move assignment 2023-09-15 09:50:33 -07:00
Christian Mazakas
32b9f06fe5 Update release notes to include fancy pointer support 2023-09-15 09:50:33 -07:00
Christian Mazakas
b031b61b94 Update docs on rehashing behavior in face of fancy pointer changes 2023-09-15 09:50:33 -07:00
Christian Mazakas
583225ad9f Update docs about relaxed Allocator requirements 2023-09-15 08:22:31 -07:00
joaquintides
6dd58f4e9c added missing carriage return 2023-08-17 10:28:45 +02:00
joaquintides
34e5773a4a documented serialization support 2023-08-17 10:21:45 +02:00
joaquintides
bcd8969b9a editorial 2023-08-12 12:43:29 +02:00
joaquintides
66222eee6a
Merge branch 'develop' into feature/detect_reentrancy 2023-08-12 09:54:22 +02:00
joaquintides
bf4a5efd2d documented concurrent/unordered interop 2023-08-11 12:35:40 -07:00
joaquintides
1979ce98a2 documented BOOST_UNORDERED_DISABLE_REENTRANCY_CHECK 2023-07-28 18:22:20 +02:00
joaquintides
fde765c494 added reentrancy check to release notes 2023-07-24 20:31:32 +02:00
joaquintides
9c476ef72a typo 2023-07-24 20:19:09 +02:00
joaquintides
470abf41d8 dropped [c]visit_until 2023-07-24 20:13:18 +02:00
joaquintides
5a4d93a72d documented [c]visit_(until|while) 2023-07-21 19:39:43 +02:00
joaquintides
bd24dfd284 updated concurrent map benchmark plots 2023-07-18 18:19:13 +02:00
joaquintides
6ee93f17e4 [skip ci] updated boost::unordered_(flat|node)_map benchmarks 2023-06-22 19:21:02 +02:00
joaquintides
7e41e08a57 updated boost::concurrent_flat_map benchmarks 2023-06-22 09:02:24 +02:00
joaquintides
de8c2a5ad9
Merge pull request #193 from boostorg/feature/proxy-erase
Feature/proxy erase
2023-06-20 11:49:27 +02:00