Commit Graph

1966 Commits

Author SHA1 Message Date
Christian Mazakas
e36e3bcf96 Merge pull request #112 from boostorg/feature/fca-unordered
Update internal implementation to use FCA
2022-06-01 15:44:05 -07:00
Christian Mazakas
18503e5eb8 Update documentation for new FCA implementation 2022-06-01 11:49:09 -07:00
Christian Mazakas
110c5dcf10 Remove unnecessary test files due to FCA refactor 2022-06-01 11:49:09 -07:00
Christian Mazakas
37f5a462e4 Update reserve_tests to handle the space requirements for new FCA implementation 2022-06-01 11:49:09 -07:00
Christian Mazakas
a1fb756831 Fix bug in rebind semantics for test allocator in reserve_tests 2022-06-01 11:49:09 -07:00
Christian Mazakas
5a456eb295 Refactor internal implementation to use "fast closed-addressing" aka fca 2022-06-01 11:49:09 -07:00
Christian Mazakas
ad639ffb61 Lower version of dinkumware check as msvc-12.0 supports piecewise construction 2022-06-01 11:49:09 -07:00
Christian Mazakas
2ae686c366 Add tests for testing the SCARY-ness of iterators 2022-06-01 11:49:09 -07:00
Christian Mazakas
641c9fba9c Update operator() implementations for predicate classes to properly return a bool 2022-06-01 11:49:09 -07:00
Christian Mazakas
8473d8120f Mark test Hasher and KeyEqual as final to extend test coverage 2022-06-01 11:49:09 -07:00
Christian Mazakas
954db4e246 Extend fancy pointer types used by test allocators to support a wider array of semantic operations 2022-06-01 11:49:09 -07:00
Christian Mazakas
4f43bc5ec7 Add missing #include for usage of BOOST_TEST macro 2022-06-01 11:49:09 -07:00
Christian Mazakas
0bcc79baab Update test allocators to be C++11 compliant by making them templates on the pointer type 2022-06-01 11:49:09 -07:00
Christian Mazakas
e7d34a5ab1 Remove unsupported Windows image from GHA CI 2022-05-20 13:53:40 -07:00
Peter Dimov
33f81fd490 Add benchmark/string_view.cpp boost-1.79.0.beta1 boost-1.79.0 2022-03-08 02:44:30 +02:00
Peter Dimov
a1c156cec1 Rearrange and comment out the non-FNV-1a tests in string.cpp 2022-03-08 02:37:13 +02:00
Peter Dimov
3d62482fe9 Add missing multiplication by sizeof(T) 2022-03-08 02:06:21 +02:00
Peter Dimov
470c9ffed0 Add memory measurements to string.cpp 2022-03-08 01:31:59 +02:00
Peter Dimov
49c70046e4 Add memory measurements to uint32.cpp 2022-03-08 01:06:04 +02:00
Peter Dimov
ff1b01bd10 Add memory measurements to uint64.cpp 2022-03-07 22:14:58 +02:00
Peter Dimov
5bcb07dc7f Add BOOST_NOINLINE to benchmark test functions 2022-03-07 21:43:36 +02:00
Peter Dimov
35475a260f Merge pull request #111 from cmazakas/missing-initializer-list-constructors-fixes
Add missing `initializer_list` constructors to reference docs
2022-03-04 08:16:11 +02:00
Christian Mazakas
3d377ec0f3 Add missing initializer_list constructors to reference docs 2022-03-02 15:45:38 -08:00
Peter Dimov
bca33372c2 Merge pull request #110 from cmazakas/equal-range-reference-docs-fixes
Add missing `std::` qualification to usages of `pair` in the reference
2022-03-02 21:10:38 +02:00
Peter Dimov
96696b33c4 Merge pull request #109 from cmazakas/unordered-map-reference-doc-fixes
`unordered_map` reference doc fixes
2022-03-02 20:35:55 +02:00
Christian Mazakas
5772941057 Add missing std:: qualification to initializer_list 2022-03-01 11:08:07 -08:00
Christian Mazakas
d676ad814b Add missing std:: qualification to usages of pair in the reference docs 2022-03-01 07:50:29 -08:00
Christian Mazakas
5f9fdb0b15 Add reference docs for map's insert_or_assign 2022-02-28 14:37:57 -08:00
Christian Mazakas
0f44fd0064 Add reference docs for map's try_emplace() 2022-02-28 14:37:57 -08:00
Peter Dimov
ceba60831c Merge pull request #108 from cmazakas/insert-doc-fixes
`insert()`/`extract()` doc fixes + test improvements
2022-02-26 04:01:30 +02:00
Peter Dimov
fd90df5d54 Merge pull request #107 from cmazakas/merge-doc-updates
Correct reference docs for `merge()`
2022-02-26 04:00:56 +02:00
Christian Mazakas
3fe2c29204 Update documentation on extract/insert to no longer say that transferring nodes between the corresponding multi- container is not supported 2022-02-25 13:59:00 -08:00
Christian Mazakas
55d4aaeef5 Update node_handle_tests to prove that nodes can be safely transferred between plain maps/sets and their multi- versions 2022-02-25 13:58:09 -08:00
Christian Mazakas
71d3b77668 Correct reference docs for merge() 2022-02-24 14:54:28 -08:00
Peter Dimov
0d3ece98c1 Merge pull request #106 from cmazakas/missing-nodiscard
Add missing `[[nodiscard]]` qualifiers as outlined by C++20
2022-02-24 18:00:00 +02:00
Peter Dimov
3dc83e4075 Merge pull request #105 from cmazakas/feature/erase_if
Implement `erase_if`
2022-02-24 17:55:30 +02:00
Christian Mazakas
b57ac04728 Update reference docs to include [[nodiscard]] annotations 2022-02-23 14:43:28 -08:00
Christian Mazakas
3d952d3c0f Add missing [[nodiscard]] qualifiers as outlined by C++20 2022-02-23 14:26:28 -08:00
Christian Mazakas
0897423e69 Update Change Log for erase_if() 2022-02-23 11:56:19 -08:00
Christian Mazakas
b994ddf894 Add reference docs for erase_if() 2022-02-23 11:56:08 -08:00
Christian Mazakas
c322cc5621 Implement erase_if() for Unordered via function template in detail namespace 2022-02-23 11:36:48 -08:00
Christian Mazakas
d943283f80 Add test case for erase_if() 2022-02-23 11:36:48 -08:00
Peter Dimov
995707a43e Add Abseil+FNV-1a to benchmark/string.cpp 2022-02-20 20:08:27 +02:00
Peter Dimov
107b5e6ab9 Merge pull request #104 from cmazakas/reference-refactor
Clean Up Reference
2022-02-18 22:11:29 +02:00
Christian Mazakas
2e0fdf7eb4 Update description lists for unordered_multiset 2022-02-18 10:41:46 -08:00
Christian Mazakas
14ecf54d8a Update unordered_multiset refernce to follow new synopsis 2022-02-18 10:41:46 -08:00
Christian Mazakas
c6bdeae570 Update unordered_multiset synopsis to be modelled after the standard 2022-02-18 10:41:46 -08:00
Christian Mazakas
2d539a9b8f Clean up formatting of description lists for unordered_set 2022-02-18 10:41:46 -08:00
Christian Mazakas
8e1f05082e Update unordered_set reference to follow its new synopsis 2022-02-18 10:41:46 -08:00
Christian Mazakas
170d86be9a Update unordered_set synopsis to be consistent with the standard 2022-02-18 10:41:46 -08:00