Commit Graph

  • fc5c8c3669 removed unused typedef joaquintides 2022-10-14 13:40:56 +02:00
  • df32d79e8a shut down VS warning joaquintides 2022-10-14 13:30:49 +02:00
  • aefb5dd66a fixed unordered_flat_map::map_types::move joaquintides 2022-10-14 10:40:07 +02:00
  • f85e04ef31 stylistic joaquintides 2022-10-14 10:30:53 +02:00
  • 8c58ffe546 made sure BOOST_[UN]LIKELY is passed a boolean everywhere joaquintides 2022-10-14 10:16:47 +02:00
  • d538f6184c Add equivalent_keys_tests Christian Mazakas 2022-10-13 11:59:44 -07:00
  • 7339f4264a Undo bad commits to Jamfile, gitignore Christian Mazakas 2022-10-13 11:58:20 -07:00
  • 87674d000b Update map_types to strip const from key, value parameters so that init_type is more efficient and extract() returns a const reference unconditionally Christian Mazakas 2022-10-13 11:39:18 -07:00
  • 6227ae49a7 Update find_impl() to ignore warnings about unsigned-signed casting when KeyEqual returns an unsinged integral type Christian Mazakas 2022-10-13 10:23:36 -07:00
  • c39ed8a5cf Add simple_tests Christian Mazakas 2022-10-12 15:19:11 -07:00
  • d4f7939aae Add incomplete_test Christian Mazakas 2022-10-12 14:30:07 -07:00
  • fc7b5573c1 Add link_test Christian Mazakas 2022-10-12 14:05:25 -07:00
  • 1c14bc1215 Use explicit cast for when KeyEqual returns a size_t type Christian Mazakas 2022-10-12 13:39:43 -07:00
  • 4399e8b360 Add noexcept tests Christian Mazakas 2022-10-12 13:39:23 -07:00
  • 3f9bd00f01 Add compile_map tests Christian Mazakas 2022-10-12 13:37:12 -07:00
  • 05b3025c0e Fix regression in how the table_iterator defines its reference type Christian Mazakas 2022-10-12 08:58:32 -07:00
  • becd166e66 implemented erase_if joaquintides 2022-10-12 15:34:05 +02:00
  • 006f62047b reverted 334dcb91ac joaquintides 2022-10-12 12:46:47 +02:00
  • 334dcb91ac removed unused typedef joaquintides 2022-10-12 11:20:37 +02:00
  • df7792040c implemented merge joaquintides 2022-10-12 11:18:05 +02:00
  • 57ea45cb8f overloaded for_all_elements joaquintides 2022-10-12 10:31:52 +02:00
  • 4a8d687778 Add compile_set tests with stub for merge() Christian Mazakas 2022-10-11 15:20:37 -07:00
  • ccd40d0c44 Update fancy pointer's implementation of pointer_to to support all types by using boost::addressof() Christian Mazakas 2022-10-11 15:20:13 -07:00
  • 35118b5a71 reverted joaquintides 2022-10-11 20:35:59 +02:00
  • 858737fd88 s/move/forward in brace-init insert joaquintides 2022-10-11 17:55:55 +02:00
  • 648fb7b99d reverted two prior joaquintides 2022-10-11 17:30:23 +02:00
  • 59c84cb744 dropped BOOST_FORCEINLINE in brace-init insert joaquintides 2022-10-11 17:20:22 +02:00
  • becd6078b3 temporarily used value_type&& for brace-init insert joaquintides 2022-10-11 17:10:39 +02:00
  • e163aa465c reverted c7836659d1 joaquintides 2022-10-11 11:51:16 +02:00
  • 3b1f635926 reverted c4cc805063 joaquintides 2022-10-11 11:50:17 +02:00
  • 7abd7bb36d reverted joaquintides 2022-10-11 11:48:46 +02:00
  • 545ad4f7ad temporarily s/init_type/value_type in brace-init insert joaquintides 2022-10-11 10:54:01 +02:00
  • c42d86ac0d reverted joaquintides 2022-10-11 10:52:51 +02:00
  • 316eeea983 dropped BOOST_FORCEINLINE in insert joaquintides 2022-10-11 10:46:07 +02:00
  • f2afbe9f85 silenced unused capture warning joaquintides 2022-10-11 09:09:20 +02:00
  • e9a94cb62a Force inlining for find() member functions in the flat containers Christian Mazakas 2022-10-10 15:47:00 -07:00
  • 91f5925c41 Replace naked throw statements with boost::throw_exception() Christian Mazakas 2022-10-10 15:43:38 -07:00
  • 0bdfa3c39e Add forwarding tests Christian Mazakas 2022-10-10 14:17:50 -07:00
  • 09f0b7c0a8 Add swap_tests Christian Mazakas 2022-10-10 12:32:10 -07:00
  • 72bca09429 Remove extraneous usage of typename Christian Mazakas 2022-10-10 11:09:17 -07:00
  • 58b78f8ff0 Add transparent_tests Christian Mazakas 2022-10-10 10:52:01 -07:00
  • 1ff2dc4042 Add contains_tests Christian Mazakas 2022-10-10 09:06:22 -07:00
  • 05f9668597 Refactor transparent type traits into their own header so they can be shared with FOA impl Christian Mazakas 2022-10-10 08:59:54 -07:00
  • c7836659d1 activated alt impl of nosize_unchecked_emplace_at joaquintides 2022-10-10 21:45:53 +02:00
  • c4cc805063 embed xmx code directly into xmx_mix joaquintides 2022-10-10 21:06:33 +02:00
  • 9e2bf3681f embedded hash into mixing policies joaquintides 2022-10-10 20:51:47 +02:00
  • 77f265a678 reverted joaquintides 2022-10-10 20:19:39 +02:00
  • 6bda467942 temporarily disabled mix_policy joaquintides 2022-10-10 19:52:14 +02:00
  • 1fa2e84774 reverted 7caab66011 and f776ffa008 joaquintides 2022-10-10 19:24:14 +02:00
  • 7caab66011 removed inline suggestion from hash_for joaquintides 2022-10-10 19:01:55 +02:00
  • 69aff6f776 restored 16f86b0770 joaquintides 2022-10-10 18:55:03 +02:00
  • 505a08cf95 temporarily reverted 16f86b0770 joaquintides 2022-10-10 18:34:45 +02:00
  • f776ffa008 removed temporary const ref in emplace_impl joaquintides 2022-10-10 18:02:57 +02:00
  • a4c38c02c8 fixed empty_value index joaquintides 2022-10-10 11:13:32 +02:00
  • 889a81f034 stylistic joaquintides 2022-10-10 09:36:12 +02:00
  • ad96ea632e stylistic joaquintides 2022-10-10 09:34:10 +02:00
  • 2955a966cf shut down unavoidable VS warning joaquintides 2022-10-10 09:29:41 +02:00
  • 3fbaf21b8c dropped hash_traits in favor of individual traits joaquintides 2022-10-09 11:23:15 +02:00
  • 32a7ed74e8 added missing const qualifier joaquintides 2022-10-08 12:39:36 +02:00
  • 3913fce638 dropped foa_mixer in favor of internal mix policy governed by hash_traits joaquintides 2022-10-08 11:47:00 +02:00
  • 16f86b0770 relied on implicit conversion for second overload of value_from joaquintides 2022-10-08 10:18:20 +02:00
  • 2907083b73 Fixup implementation of equality operator Christian Mazakas 2022-10-07 15:31:16 -07:00
  • 1fa823d815 Fix erroneous usage of boost::is_convertible instead of std::is_convertible Christian Mazakas 2022-10-07 14:59:15 -07:00
  • 6e8e2112ba Rearrange SFINAE to appease msvc-14.0 in erase() member function template Christian Mazakas 2022-10-07 14:51:40 -07:00
  • 9560d10771 Fix shadowing warning in early gcc Christian Mazakas 2022-10-07 14:19:32 -07:00
  • e543818e3e Add equality_tests Christian Mazakas 2022-10-07 14:15:32 -07:00
  • e0bb258b39 Add load_factor_tests Christian Mazakas 2022-10-07 10:56:47 -07:00
  • d3ef0b9a4f Add rehash tests Christian Mazakas 2022-10-07 10:56:35 -07:00
  • 86d623a0f4 Pull mlf into detail::foa namespace for testing Christian Mazakas 2022-10-07 10:55:52 -07:00
  • b964fa777c Add at_tests Christian Mazakas 2022-10-07 08:41:30 -07:00
  • cde017f791 added missing typename joaquintides 2022-10-07 19:02:25 +02:00
  • d1982a664b stylistic joaquintides 2022-10-07 18:56:41 +02:00
  • 7e479d62dc added foa_mixer.hpp joaquintides 2022-10-07 18:56:16 +02:00
  • 6be32f3ba4 reverted 74c2ae627a and explicitly silenced VS warning joaquintides 2022-10-07 16:38:19 +02:00
  • 049a1ec8f6 reverted b3754b10c8 and 5fc929b829 and s/{}/() in arrays initialization joaquintides 2022-10-07 16:32:57 +02:00
  • b3754b10c8 extended 5fc929b829 to member arrays joaquintides 2022-10-07 13:50:02 +02:00
  • 7441be730e removed spurious #include joaquintides 2022-10-07 13:47:54 +02:00
  • 38f9cb750a s/value_type/init_type joaquintides 2022-10-07 12:17:16 +02:00
  • 8a9aab57c0 s/std::move/type_policy::move in a couple of places joaquintides 2022-10-07 12:15:24 +02:00
  • b61ec3a65a removed moved_type import (not used explicitly) joaquintides 2022-10-07 12:10:14 +02:00
  • 74c2ae627a avoided VS constant conditional expression warning joaquintides 2022-10-07 11:34:13 +02:00
  • 74ca1e50f3 return one lambda expression back in place (related to f1eb5d2106) joaquintides 2022-10-07 11:27:54 +02:00
  • 5fc929b829 initialized ml at ctor body (GCC 4.8/4.9 complains otherwise) joaquintides 2022-10-07 11:23:05 +02:00
  • 3aaf895514 restricted erase generic arg as per C++23 requirements (hopefully fixes test errors in VS2015) joaquintides 2022-10-07 11:19:20 +02:00
  • 2057ccaeb5 stylistic joaquintides 2022-10-07 10:44:28 +02:00
  • dc7b8f3ff2 Remove extraneous overloads of key_from Christian Mazakas 2022-10-06 12:04:21 -07:00
  • 2b7e9d826d Fix warning in msvc-14.3 with C++20 about multiple implicit conversions being applied Christian Mazakas 2022-10-06 12:03:59 -07:00
  • c57470e0d3 SFINAED out third key_from overload and fixed insert accepted arg types joaquintides 2022-10-06 20:02:03 +02:00
  • 6b1379a992 Update SFINAE to handle the case of the init_type and moved_type being the same Christian Mazakas 2022-10-06 10:45:49 -07:00
  • f1eb5d2106 Workaround visibility bug in gcc-6 by un-nesting lambdas Christian Mazakas 2022-10-06 09:55:00 -07:00
  • ad248ab76a Fix maybe-uninitialized warning in emplace_tests by explicitly initializing all data members of emplace_value Christian Mazakas 2022-10-06 09:54:33 -07:00
  • f4888c7940 Enable C++11 builds Christian Mazakas 2022-10-06 09:53:49 -07:00
  • d02b12c9a1 redesigned init_type/value_type machinery joaquintides 2022-10-06 17:50:30 +02:00
  • 2cf9d5ac4c Add extra value_type() construction in range-based iterator insertion so implicitly convertible types are supported, i.e. test::proxy Christian Mazakas 2022-10-05 14:56:49 -07:00
  • f3803fc071 Add emplace_tests Christian Mazakas 2022-10-05 13:31:10 -07:00
  • a3c6235f3a Add insert_hint_tests Christian Mazakas 2022-10-05 13:30:59 -07:00
  • 7501eefd87 Updated unordered flat container to use declval instead of allocator_traits as old versions of clang don't have is_always_equal Christian Mazakas 2022-10-05 13:29:48 -07:00
  • 2134116cbc Update test jamfile to use a build_foa command Christian Mazakas 2022-10-05 13:24:54 -07:00
  • b86143de46 made one overload of insert generic so that value_type is accepted joaquintides 2022-10-05 20:38:51 +02:00
  • 7c8045aab5 fixed init_type machinery joaquintides 2022-10-05 18:46:38 +02:00