Commit Graph

  • 34ed463bea Reify implementation of node_handle's move assignment operator Christian Mazakas 2023-02-19 21:13:37 -08:00
  • 5986f75d16 Refactor node_handle's clear() member function to reset() Christian Mazakas 2023-02-19 21:13:02 -08:00
  • b08810c0c4 Add missing copyright notice to foa.hpp Christian Mazakas 2023-02-19 21:08:00 -08:00
  • 7c608ae7bc Include missing extract tests in transparent_tests Christian Mazakas 2023-02-15 15:08:11 -08:00
  • d51cee35d5 updated open-addressing benchmark info joaquintides 2023-02-18 12:31:26 +01:00
  • d0289b4c7b editorial joaquintides 2023-02-18 12:13:14 +01:00
  • bc7ba9cb3b Implement internal foa updates + node_handle for node-based containers Christian Mazakas 2023-02-14 10:42:49 -08:00
  • 6b10c8a4d3 Update unordered_flat_map for new type traits Christian Mazakas 2023-02-14 10:42:32 -08:00
  • b9805c7309 Update unordered_flat_set for new type traits Christian Mazakas 2023-02-14 10:42:24 -08:00
  • 844460fd22 Add unordered_node_map Christian Mazakas 2023-02-14 10:40:57 -08:00
  • a600278d27 Add unordered_node_set Christian Mazakas 2023-02-14 10:40:44 -08:00
  • 4398ffe8c9 Add foa-based node containers to node_handle_tests Christian Mazakas 2023-02-14 10:40:20 -08:00
  • eed1eeedeb Add foa-based node containers to extract_tests Christian Mazakas 2023-02-14 10:40:01 -08:00
  • 8c0c230f78 Add foa-based node containers to the exception tests Christian Mazakas 2023-02-14 10:39:28 -08:00
  • e96ec1e79a Add foa-based node containers to transparent_tests Christian Mazakas 2023-02-14 10:38:54 -08:00
  • be7dd51fab Add foa-based node containers to swap_tests Christian Mazakas 2023-02-14 10:38:15 -08:00
  • 4dec95840b Add foa-based node containers to simple_tests Christian Mazakas 2023-02-14 10:37:53 -08:00
  • d44fb36581 Add foa-based node containers to scoped_allocator tests Christian Mazakas 2023-02-14 10:36:57 -08:00
  • 9d3bbe27db Add foa-based node containers to scary_tests Christian Mazakas 2023-02-14 10:36:04 -08:00
  • 13ed4afc95 Add foa-based node containers to reserve_tests Christian Mazakas 2023-02-14 10:35:35 -08:00
  • b3f54e74a7 Add foa-based node containers to rehash_tests Christian Mazakas 2023-02-14 10:35:17 -08:00
  • d6374e2718 Add foa-based node containers to post_move_tests Christian Mazakas 2023-02-14 10:33:13 -08:00
  • 74156b6b06 Add foa-based node containers to noexcept_tests Christian Mazakas 2023-02-14 10:32:26 -08:00
  • 965048d3e6 Add foa-based node containers to move_tests Christian Mazakas 2023-02-14 10:31:50 -08:00
  • 36dfe6b98b Add foa-based node containers to merge_tests Christian Mazakas 2023-02-14 10:30:56 -08:00
  • e4e89bdbde Add foa-based node containers to max_load_tests Christian Mazakas 2023-02-14 10:30:19 -08:00
  • 85a9d8d81d Add foa-based node containers to load_factor_tests Christian Mazakas 2023-02-14 10:29:08 -08:00
  • b21ad13bbb Add foa-based node containers to link tests Christian Mazakas 2023-02-14 10:27:12 -08:00
  • f0d10308e3 Add foa-based node containers to insert_tests Christian Mazakas 2023-02-14 10:26:57 -08:00
  • f240e587cb Add foa-based node containers to insert_hint_tests Christian Mazakas 2023-02-14 10:22:55 -08:00
  • 2a7dc9e40e Add foa-based node containers to init_type_insert_tests Christian Mazakas 2023-02-14 10:22:12 -08:00
  • 99b8d0063b Add foa-based node containers to incomplete_test Christian Mazakas 2023-02-14 09:58:24 -08:00
  • c6aff9278a Add foa-based node containers to fwd_set_test Christian Mazakas 2023-02-14 09:54:31 -08:00
  • 129497133e Add foa-based node containers to fwd_map_test Christian Mazakas 2023-02-14 09:54:14 -08:00
  • eaa9ff0cec Add foa-based node containers to find_tests Christian Mazakas 2023-02-14 09:53:43 -08:00
  • fa735864a3 Add foa-based node containers to erase_tests Christian Mazakas 2023-02-14 09:51:18 -08:00
  • 0ce180e19b Add foa-based node containers to erase_if tests Christian Mazakas 2023-02-14 09:51:05 -08:00
  • e578b7eee3 Add foa-based node containers to equivalent_keys_tests Christian Mazakas 2023-02-14 09:50:42 -08:00
  • 1844695b0c Add foa-based node containers to equality_tests Christian Mazakas 2023-02-14 09:49:33 -08:00
  • 54b9adbdbc Add foa-based node containers to emplace_tests Christian Mazakas 2023-02-14 09:48:31 -08:00
  • 8b71656cd7 Add foa-based node containers to copy_tests Christian Mazakas 2023-02-14 09:47:00 -08:00
  • a858ef5688 Add foa-based node containers to contains_tests Christian Mazakas 2023-02-14 09:41:07 -08:00
  • 18395c8d21 Add foa-based node containers to constructor_tests Christian Mazakas 2023-02-14 09:39:05 -08:00
  • e68ec5c9a9 Add foa-based node containers to compile_set tests Christian Mazakas 2023-02-14 09:38:36 -08:00
  • d3b264345d Add foa-based node containers to compile_map tests Christian Mazakas 2023-02-14 09:38:08 -08:00
  • f1e1733c06 Add foa-based node containers to at_tests Christian Mazakas 2023-02-14 09:22:11 -08:00
  • 66ffbdb881 Add foa-based node containers to assign_tests Christian Mazakas 2023-02-14 09:21:52 -08:00
  • f7f5466ed2 Add necessary #include's and typedefs for test suite to use foa-based node containers Christian Mazakas 2023-02-14 09:19:50 -08:00
  • 83410fcabe Add -Wunused-template to tests run with the clang-14 toolset Christian Mazakas 2023-02-14 09:08:38 -08:00
  • 1ee91d494d Fix bug in impl of test::exception::less::operator() Christian Mazakas 2023-02-14 09:07:05 -08:00
  • e8fe550d6c Add less_tests to track bug in test::exception::less::operator() impl Christian Mazakas 2023-02-14 09:06:39 -08:00
  • 5b0fe7f655 Update test::compare_range to use BOOST_TEST_ALL_WITH Christian Mazakas 2023-02-14 08:56:59 -08:00
  • ba439437bf Add osx 12 to gha ci matrix Christian Mazakas 2023-02-14 08:55:53 -08:00
  • aa6eef135e editorial joaquintides 2023-02-13 18:40:36 +01:00
  • 0c93fbc330 Make typedef private and rename it so older versions of msvc don't erroneously treat the typedef like it's in scope when doing template instantiation feature/unordered_node_map Christian Mazakas 2023-02-13 09:10:21 -08:00
  • 1dd085daaa added unordered_node_[map|set] containers to the tutorial joaquintides 2023-02-13 13:29:52 +01:00
  • 2a8f50bcb7 added reference for unordered_node_set joaquintides 2023-02-12 18:32:26 +01:00
  • 866c58a879 typo joaquintides 2023-02-12 17:35:02 +01:00
  • c9a75a56c2 added reference for unordered_node_map joaquintides 2023-02-11 13:23:34 +01:00
  • e1861aa3d9 updated copyright notes joaquintides 2023-02-11 13:23:12 +01:00
  • 242c7cb93a updated release notes joaquintides 2023-02-11 13:22:55 +01:00
  • b8ff76f4ab Manually implement node_handle_base's default constructor instead of defaulting it which can delete it on older toolchains Christian Mazakas 2023-02-10 15:16:59 -08:00
  • 5df80086ed Add foa-based node containers to extract tests in transparent_tests Christian Mazakas 2023-02-10 14:19:20 -08:00
  • f9c32e7f8c Clean up impl of node_handle Christian Mazakas 2023-02-10 14:19:01 -08:00
  • 21e673c697 Begin cleanup of node_handle implementation Christian Mazakas 2023-02-09 15:59:23 -08:00
  • 0597463902 Merge pull request #181 from boostorg/feature/mulx_docs joaquintides 2023-02-09 09:06:51 +01:00
  • b96dd2184f Add foa-based node containers to node_handle_tests Christian Mazakas 2023-02-08 15:08:51 -08:00
  • 14d80725eb documented the new mulx-based mixing algorithm joaquintides 2023-02-08 20:07:23 +01:00
  • 9636875596 Fix incorrect placement new of allocator type by reifying ad hoc node handle implementations into a base class Christian Mazakas 2023-02-08 10:36:19 -08:00
  • bd6829220c Add extract/insert semantics to foa-based node set, add more tests Christian Mazakas 2023-02-07 15:17:25 -08:00
  • 71bf336c9d Add missing empty_ initialization to move constructor of node_type Christian Mazakas 2023-02-07 10:08:58 -08:00
  • b7c1e6a184 Remove print statements Christian Mazakas 2023-02-07 10:08:34 -08:00
  • 77edd24b4e Interim checkin of attempt at extract/insert node handles Christian Mazakas 2023-02-06 15:56:55 -08:00
  • b7032baaf4 fixup osx fix Christian Mazakas 2023-02-03 10:02:49 -08:00
  • 6580dc8d80 Add regression test for test::exception::less Christian Mazakas 2023-02-03 10:02:28 -08:00
  • 5384edd568 Attempt osx ci fix by fixing logic buf in less_impl for test::exception::less Christian Mazakas 2023-02-02 13:32:08 -08:00
  • 2a7a8f55e1 Revert OSX CI experiment as it breaks emplace_tests Christian Mazakas 2023-02-01 10:49:20 -08:00
  • 18a664c4a6 Experiment for failing OSX CI Christian Mazakas 2023-02-01 10:25:50 -08:00
  • e1b394d5b2 Disable immovable test for libstdc++ versions below 6.0 as their std::pair implementation doesn't support immovable types Christian Mazakas 2023-02-01 09:02:05 -08:00
  • dc548a1a9e Update compare_range() to skip size check and use direct comparison function Christian Mazakas 2023-01-31 15:59:29 -08:00
  • 2787717d78 Update compare_range to use BOOST_TEST_ALL_WITH in lieu of homegrown implementation Christian Mazakas 2023-01-31 13:55:06 -08:00
  • d6ba04ca4b Remove use of unevaluated function in init_type_insert_tests for older versions of gcc Christian Mazakas 2023-01-31 13:45:29 -08:00
  • 43add11970 Add macos-12 to GHA Christian Mazakas 2023-01-31 13:45:10 -08:00
  • 8e45197d4d Add -Wunused-template only to clang-14 builds Christian Mazakas 2023-01-31 13:44:57 -08:00
  • a46220986f Replace usage of rote try-catch with corresponding Boost versions Christian Mazakas 2023-01-31 10:32:06 -08:00
  • 16099478db Clean up implementation of emplace_dispatch(false_type) Christian Mazakas 2023-01-31 10:31:52 -08:00
  • e5320df017 Fix msvc warnings Christian Mazakas 2023-01-31 09:03:25 -08:00
  • b9fcfeb24e Update foa table to support immovable types in the case of the node-based maps Christian Mazakas 2023-01-30 13:31:18 -08:00
  • f1aeb3b099 Update init_type_insert_tests for node-based foa containers Christian Mazakas 2023-01-30 13:15:29 -08:00
  • 5b706bb7b5 Update node-based foa containers to default their element_type default constructor and delete the copy constructor to get the appropriate type-based optimizations Christian Mazakas 2023-01-27 14:41:48 -08:00
  • fd7d888832 Add missing test back in for non-foa runs Christian Mazakas 2023-01-27 14:40:49 -08:00
  • 827c69eb1a Conditionally exclude node_map from non-foa test runs Christian Mazakas 2023-01-27 14:40:34 -08:00
  • 9973b3f8a8 Comment tests back in Christian Mazakas 2023-01-27 14:40:17 -08:00
  • e6f911e815 provide erase_on_exit ctor joaquintides 2023-01-27 17:13:01 +01:00
  • 53e4531295 fixed bug with dangling moved element on throwing rehash during merge joaquintides 2023-01-27 11:20:36 +01:00
  • 8da44f4f46 Check in interim tests for easy debugging between team members Christian Mazakas 2023-01-26 10:41:50 -08:00
  • dddfbf8aa8 Add node-based foa containers to swap_exception_tests Christian Mazakas 2023-01-25 14:43:14 -08:00
  • a66eedef58 Add node-based foa containers to insert_exception_tests Christian Mazakas 2023-01-25 14:34:25 -08:00
  • 202049ddc0 Add node-based foa containers to merge_tests Christian Mazakas 2023-01-25 13:08:37 -08:00
  • 000833d647 fixup insert_tests Christian Mazakas 2023-01-25 13:08:29 -08:00