Commit Graph

  • e4d0693eb9 Fix erroneous placement of heterogeneous erase() from multimap to map LeonineKing1199 2021-12-03 10:08:30 -08:00
  • 4a42c93897 Fix erroneous usage of table::hash() impl which implicitly copy-constructs the const_key_type LeonineKing1199 2021-12-03 10:07:57 -08:00
  • 8b438dea76 Use erase_key_unique_impl() directly so that eventually erase_unique() can be deprecated LeonineKing1199 2021-12-03 08:48:20 -08:00
  • 12977a50bc Add hopefully helpful comment to the source LeonineKing1199 2021-12-03 08:41:42 -08:00
  • 33f84624ec Add initial draft of heterogeneous erase() LeonineKing1199 2021-12-02 15:59:12 -08:00
  • f252480bee Add missing formatting LeonineKing1199 2021-12-02 15:44:02 -08:00
  • c9df887c4c Add member function template erase_key_unique_impl for usage in heterogeneous lookups LeonineKing1199 2021-12-02 15:38:07 -08:00
  • 03edf7f4a8 Add member function template find_previous_node_impl so it can be used in heterogenous contexts LeonineKing1199 2021-12-02 15:30:17 -08:00
  • a98a719546 Merge pull request #53 from LeonineKing1199/heterogeneous-equal-range Peter Dimov 2021-12-02 21:19:28 +02:00
  • a97483b928 Add test cases for empty UnorderedMaps for equal_range() LeonineKing1199 2021-12-02 09:42:30 -08:00
  • 9955886ef5 Improve heterogeneous equal_range() test suite to check iterator distance and that the correct key was pulled, including when the map contains multiple keys LeonineKing1199 2021-12-02 09:18:24 -08:00
  • 3646a7143e Add msvc-14.0, msvc-14.3 Peter Dimov 2021-12-02 18:32:30 +02:00
  • 13f40e4333 Implement heterogeneous equal_range() for unordered_map LeonineKing1199 2021-12-01 09:39:07 -08:00
  • 6249660e1f Merge pull request #51 from LeonineKing1199/heterogeneous-find Peter Dimov 2021-11-30 18:32:24 +02:00
  • 3eb2d3c4b3 Add comments about nature of test LeonineKing1199 2021-11-29 14:55:18 -08:00
  • 8f1fc75fdf Implement heterogeneous find() LeonineKing1199 2021-11-29 14:37:04 -08:00
  • d3c37344f0 Vary top 24 bits of shifted indices instead of top 32 bits Peter Dimov 2021-11-29 17:37:26 +02:00
  • 5e8b6a9e55 Add comment describing the origin of mix64_policy::apply_hash Peter Dimov 2021-11-29 06:14:20 +02:00
  • bbd0eedb5f Precompute indices to avoid clever optimizations Peter Dimov 2021-11-29 04:54:47 +02:00
  • ad51b34438 Add benchmark/uint64.cpp Peter Dimov 2021-11-29 02:49:12 +02:00
  • 0d4b753409 Merge pull request #45 from LeonineKing1199/transparent-count-unordered_map Peter Dimov 2021-11-24 01:50:28 +02:00
  • 6f5727cbdb Clean up tests by pulling transparent tests into a named function LeonineKing1199 2021-11-23 14:14:26 -08:00
  • 10e88d07af Merge pull request #41 from LeonineKing1199/deprecated-copy Peter Dimov 2021-11-23 22:34:08 +02:00
  • 3f1e4a703a Clean up tests to be a bit more readable LeonineKing1199 2021-11-23 12:15:53 -08:00
  • bc9eca70d0 Remove unnecessary assignment operator for test key LeonineKing1199 2021-11-23 12:04:00 -08:00
  • 69b882a14b Add defaulted copy assignment operators when supported LeonineKing1199 2021-11-23 11:10:03 -08:00
  • 6984e6a4f2 Remove unnecessary move support LeonineKing1199 2021-11-23 10:57:26 -08:00
  • fd0cab2ab8 Remove out-of-line defintion for transparent count() to hopefully appease msvc-9.0 LeonineKing1199 2021-11-22 15:43:28 -08:00
  • 93216374ef Flesh out test suite to cover all permutations of transparent/non-transparent Hash & KeyEqual pairs LeonineKing1199 2021-11-22 13:30:10 -08:00
  • 8ba710637a Remove detail::make_dependent in favor of an extra template parameter in is_transparetn LeonineKing1199 2021-11-22 13:29:41 -08:00
  • 937c3484cf Flesh out test case LeonineKing1199 2021-11-22 12:27:29 -08:00
  • 59db6cf788 Add SFINAE to transparent count() overload in unordered_map LeonineKing1199 2021-11-22 11:16:04 -08:00
  • f41b3e8295 Get initial prototype of transparent count() working LeonineKing1199 2021-11-19 15:29:57 -08:00
  • fe439890e8 Remove unneeded macro as Config defines BOOST_NOEXCEPT LeonineKing1199 2021-11-19 10:10:02 -08:00
  • e29f762116 Fix warning about using implicitly defined copy constructor/assignment by completing the Rule of 5 for test allocator LeonineKing1199 2021-11-18 15:58:34 -08:00
  • c8abaf32ee Merge pull request #40 from LeonineKing1199/sfinae-updates Peter Dimov 2021-11-19 04:32:06 +02:00
  • c0a9f638ce Merge pull request #37 from LeonineKing1199/memory-tracker-fixes Peter Dimov 2021-11-19 04:26:33 +02:00
  • 4a90ae5b0f Merge pull request #38 from LeonineKing1199/ambiguous-reversed-operator Peter Dimov 2021-11-19 04:25:45 +02:00
  • 7ccd62ba98 Update SFINAE expressions to be in the return type instead of a defaulted function parameter LeonineKing1199 2021-11-18 12:54:17 -08:00
  • 2e1ef850e3 Add const qualification to auto-generated allocator methods in test suite LeonineKing1199 2021-11-18 10:25:44 -08:00
  • dbba786a35 Add missing const-qualification for operator== member functions LeonineKing1199 2021-11-18 10:24:57 -08:00
  • d0d4be9e35 Add missing operator== overloads for direct list_iterator comparisons LeonineKing1199 2021-11-18 10:19:46 -08:00
  • 2d69c7a5ca Add missing const-qualification of operator== for internal optional implementation LeonineKing1199 2021-11-18 10:19:20 -08:00
  • 24a38922bd Replace BOOST_TEST call with BOOST_ASSERT to resolve https://github.com/boostorg/unordered/issues/36 LeonineKing1199 2021-11-18 09:36:04 -08:00
  • 1e553df5b6 Add explicit tests around use of scoped_allocator_adaptor to emulat… (#31) LeonineKing1199 2021-11-15 11:22:40 -08:00
  • 0f37f774f1 Merge branch 'develop' of https://github.com/yutakasi634/unordered into feature/pr-14 Peter Dimov 2021-09-01 04:15:55 +03:00
  • 34c07ea148 Merge branch 'gcc-9-rvalue-ref-try-emplace' of https://github.com/LeonineKing1199/unordered into feature/pr-29 Peter Dimov 2021-08-31 22:02:10 +03:00
  • 70fca4483e std::equal_to has no first_argument_type in C++20 Peter Dimov 2021-08-31 21:16:09 +03:00
  • b2b017accb Disable -Wfloat-equal for clang-cl as well Peter Dimov 2021-08-31 21:10:52 +03:00
  • a97160cf57 Fix bug in has_construct by using std::declval LeonineKing1199 2021-08-28 16:09:13 -07:00
  • 1d42f5b7b1 Merge pull request #20 from eldiener/develop Peter Dimov 2021-08-29 14:50:13 +03:00
  • 70ac0509df Update .appveyor.yml Peter Dimov 2021-08-29 02:22:34 +03:00
  • f1678399af Remove cxxstd=2a from clang-9, 10 Peter Dimov 2021-08-28 17:00:31 +03:00
  • bae1f8ca82 Switch 16.04 jobs to 18.04 Peter Dimov 2021-08-28 16:53:45 +03:00
  • 790c33d6a7 Re-add gcc-9 on 18.04 for contrast Peter Dimov 2021-08-21 22:17:34 +03:00
  • a9f5da7799 Use 20.04 for gcc-9 and above Peter Dimov 2021-08-21 21:03:48 +03:00
  • 6a59e6db39 Disable variadic macro warnings from Boost.PP for gcc Peter Dimov 2021-08-21 19:15:23 +03:00
  • 76a44cff09 Disable cxxstd=2a for clang-8 Peter Dimov 2021-08-21 19:09:17 +03:00
  • e36dce52ba Disable variadic macro warnings from Boost.PP for clang Peter Dimov 2021-08-21 19:08:40 +03:00
  • c31ace5fc8 Add .github/workflows Peter Dimov 2021-08-21 18:47:05 +03:00
  • c494b3db58 Merge branch 'master' into develop boost-1.78.0.beta1 boost-1.78.0 boost-1.77.0.beta1 boost-1.77.0 Peter Dimov 2021-05-29 05:28:09 +03:00
  • bf0c3c188e Add CMakeLists.txt Peter Dimov 2021-03-18 17:29:38 +02:00
  • 0f9f3eba72 [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. Edward Diener 2021-01-20 02:52:08 -05:00
  • 0960f885d5 Merge branch 'develop' boost-1.76.0.beta1 boost-1.76.0 boost-1.75.0.beta1 boost-1.75.0 Glen Fernandes 2020-11-01 08:21:59 -05:00
  • 33b28a514e Update .appveyor.yml Peter Dimov 2020-08-24 12:41:56 +03:00
  • 2497d663b7 Merge pull request #16 from eldiener/develop Peter Dimov 2020-08-24 12:39:36 +03:00
  • 887f1dc07c Change __BORLANDC__ to BOOST_BORLANDC and __CODEGEARC__ to BOOST_CODEGEARC, which are3defined in Boost config for the Embarcadero non-clang-based compilers. Edward Diener 2020-03-31 22:47:48 -04:00
  • 0d033679d4 Fix typo yutaka 2020-02-03 20:48:35 +09:00
  • 9abce00f24 Merge branch 'develop' boost-1.74.0.beta1 boost-1.74.0 boost-1.73.0.beta1 boost-1.73.0 boost-1.72.0.beta1 boost-1.72.0 boost-1.71.0.beta1 boost-1.71.0 boost-1.70.0.beta1 boost-1.70.0 boost-1.69.0-beta1 boost-1.69.0 boost-1.68.0 Daniel James 2018-04-16 07:05:46 +01:00
  • f3649e4ae0 Use boost 1.67.0 in tests Daniel James 2018-04-15 22:14:40 +01:00
  • 6cf0342322 Stop using -Werror Daniel James 2018-04-15 22:11:47 +01:00
  • 3252ad1f4b Move download-boost-snapshot.py into ci directory Daniel James 2018-03-18 15:40:07 +00:00
  • 741a10f5a8 Merge branch 'develop' boost-1.67.0 Daniel James 2018-03-06 22:27:23 +00:00
  • c39dd284d2 Boost 1.67.0 changelog Daniel James 2018-03-05 14:20:14 +00:00
  • 4e5c97f3a3 Merge branch 'develop' Daniel James 2018-02-25 14:06:04 +00:00
  • e10fc0f93b Fix typo Daniel James 2018-02-25 14:03:11 +00:00
  • 8207ebe381 Use bash to run bootstrap.sh Daniel James 2018-02-09 09:00:45 +00:00
  • 6491f6c10a Python script to download the latest snapshot for CI testing Daniel James 2018-02-02 23:37:36 +00:00
  • cfd4bacc2c Stop using BOOST_DEDUCED_TYPENAME Daniel James 2018-01-27 09:39:59 +00:00
  • 09be9bae04 Use boost::is_nothrow_swappable, now that it's available everywhere Daniel James 2018-01-27 09:38:19 +00:00
  • c01a8c4629 Oops, it's boost::to_address, no boost::to_pointer Daniel James 2018-01-26 20:25:09 +00:00
  • cdb0229cf2 Use snapshot to get latest pointer_traits Daniel James 2018-01-26 20:01:29 +00:00
  • ddf302fcc2 Use boost::to_pointer instead of pointer<..>::get Daniel James 2018-01-26 18:59:11 +00:00
  • ca9e9584ba Test on appveyor Daniel James 2018-01-26 18:03:56 +00:00
  • 0d34053870 Use boost::to_address in node_handle_tests Daniel James 2018-01-26 17:44:42 +00:00
  • 66533ace80 Add element_type to nodes, so that pointer_traits will work Daniel James 2018-01-26 17:43:06 +00:00
  • ea599a66b7 Disable 'conditional expression is constant' on older Visual C++ Daniel James 2018-01-23 15:40:58 +00:00
  • 1cc3f680e8 Fix a couple more explicit default constructors for Visual C++ 7.1 Daniel James 2018-01-20 11:49:07 +00:00
  • f7665a2743 Another attempt to fix insert_exception_tests on Visual C++ 7.1 Daniel James 2018-01-20 08:49:40 +00:00
  • dc9faddf22 Try to fix constructor_tests on Visual C++ 7.1 Daniel James 2018-01-17 10:30:20 +00:00
  • e64c5b34df Try to fix insert_exception_tests on Visual C++ 7.1 Daniel James 2018-01-17 10:22:49 +00:00
  • 57492c1a94 Make allocator comparison const in allocator_traits test Daniel James 2018-01-13 20:31:45 +00:00
  • df8fbca007 Double brackets for BOOST_STATIC_ASSERT Daniel James 2018-01-13 20:31:45 +00:00
  • 72fb9c7c96 Suppress warnings in noexcept_tests Daniel James 2018-01-13 20:31:45 +00:00
  • ce0f16f328 Missing copyright messages Daniel James 2018-01-10 15:14:50 +00:00
  • a477d70f32 Add explicit failure for noexcept_tests on gcc + fix description for Visual C++ 7.1 Daniel James 2018-01-10 11:46:13 +00:00
  • f3476de893 Some explicit casts to avoid warnings on old GCC Daniel James 2018-01-10 11:35:42 +00:00
  • dea525b2b7 Suppress msvc waring "conditional expression is constant" Daniel James 2018-01-10 11:35:22 +00:00
  • d55c9565ab No template arguments in BOOST_MOVABLE_BUT_NOT_COPYABLE Daniel James 2018-01-10 09:58:08 +00:00
  • 00a4185cf1 Reformat Daniel James 2018-01-08 10:58:09 +00:00