Commit Graph

321 Commits

Author SHA1 Message Date
Peter Dimov
fe28cdbd1f Add boost::hash_value for std::nullptr_t. Refs #29. 2022-11-27 20:13:52 +02:00
Peter Dimov
558d0ead17 Suppress std::complex<int> warning under clang-cl 2022-11-25 21:13:57 +02:00
Peter Dimov
f5f5476dcc <boost/unordered/hash_traits.hpp> no longer requires C++11 2022-11-01 02:35:51 +02:00
Peter Dimov
c134ca39e9 Update test/CMakeLists.txt 2022-10-30 03:05:20 +02:00
Peter Dimov
f51f68fe93 Do not use the u8string and u8string_view typedefs, because char8_t availability does not guarantee their presence 2022-10-30 03:01:05 +02:00
Peter Dimov
0865c1d230 Disable hash_is_avalanching tests when BOOST_NO_CXX11_TEMPLATE_ALIASES is defined, because hash_traits.hpp uses void_t 2022-10-30 03:54:24 +03:00
Peter Dimov
0d2266decb Specialize boost::unordered::hash_is_avalanching for hash<string> and hash<string_view> 2022-10-30 02:47:10 +03:00
Peter Dimov
bdd3dcf944 Disable -Wunused-private-field in described_class_test.cpp 2022-10-28 20:04:13 +03:00
Peter Dimov
018fc4e1fa Add support for described classes to hash.hpp 2022-10-28 19:35:10 +03:00
Peter Dimov
7568176bfa is_described_class should be false for unions 2022-10-28 18:42:07 +03:00
Peter Dimov
08864cd1e9 Update cmake_subdir_test/CMakeLists.txt 2022-10-28 14:56:57 +03:00
Peter Dimov
0171246a61 Add is_described_class<T> 2022-10-28 01:47:27 +03:00
Peter Dimov
412bd51449 Avoid -Wunused-but-set-variable under Clang 15 2022-10-27 02:12:43 +03:00
Peter Dimov
df1671d593 msvc-14.0 doesn't quite have expression SFINAE. Fixes #28. 2022-10-26 19:38:53 +03:00
Peter Dimov
a4b2048a29 Add is_contiguous_range_test3 (refs #28) 2022-10-26 19:13:27 +03:00
Peter Dimov
e92eae9eb2 Treat char8_t and std::byte as char types in hash_range 2022-09-20 21:17:41 +03:00
Peter Dimov
789261c68c Update 32 bit float reference values (for GCC) 2022-09-20 15:23:13 +03:00
Peter Dimov
29ee19ee7f Update 32 bit float reference values (for MSVC) 2022-09-20 15:08:21 +03:00
Peter Dimov
034b81594d Update 128 bit long double hash_value 2022-09-20 14:49:37 +03:00
Peter Dimov
9035aa5485 Avoid a warning under g++ 4.8 2022-09-19 15:43:37 +03:00
Peter Dimov
3ae0aea360 Update hash_reference_values for long double 2022-09-19 15:32:51 +03:00
Peter Dimov
fc249670c0 Update test/hash_info.cpp 2022-09-19 14:35:58 +03:00
Peter Dimov
ed235989ef Add is_unordered_range_test2 2022-09-18 14:32:28 +03:00
Peter Dimov
bf0a77f062 Disable tests using fs::path for msvc-8.0 2022-09-18 14:28:24 +03:00
Peter Dimov
79fff9e1ea Add is_contiguous_range_test2 2022-09-18 14:26:30 +03:00
Peter Dimov
6757bd4f00 Match is_range workaround in is_range_test3 2022-09-18 14:11:49 +03:00
Peter Dimov
20c03417b0 Add is_range_test3 2022-09-18 14:04:05 +03:00
Peter Dimov
60be3b131e Update 64 bit reference values for the new multiplier 2022-09-17 03:31:35 +03:00
Peter Dimov
b4e0643ecd Update 32 bit reference values for container<char> 2022-09-16 21:43:53 +03:00
Peter Dimov
dc9a6e3e68 Update 64 bit reference values for container<char> 2022-09-16 21:33:48 +03:00
Peter Dimov
c1e5427e8d Update 32 bit float reference values (for GCC) 2022-09-16 20:36:29 +03:00
Peter Dimov
866cff96e5 Restore full grid size in hash_complex_test 2022-09-16 19:57:45 +03:00
Peter Dimov
9d4971b81d Update complex reference values 2022-09-16 19:56:00 +03:00
Peter Dimov
435ff87fd7 Update 64 bit reference values (for GCC) 2022-09-16 19:30:02 +03:00
Peter Dimov
58934422fb Update 32 bit reference values (for MSVC) 2022-09-16 19:26:07 +03:00
Peter Dimov
fba63d4379 Update integral reference values 2022-09-16 19:19:30 +03:00
Peter Dimov
eee5e3b7fd Update 32 bit reference values to reflect the new hash_combine 2022-09-16 19:10:18 +03:00
Peter Dimov
e98cae2c31 Update 64 bit reference values to reflect the new hash_combine 2022-09-16 19:05:05 +03:00
Peter Dimov
c5b63d2cbb Disable failing tests on msvc-10.0 and msvc-11.0 2022-09-16 11:00:23 +03:00
Peter Dimov
03123685c4 Add hash_unordered_map_test 2022-09-15 18:12:52 +03:00
Peter Dimov
95fe6bd9a3 Add hash_unordered_set_test 2022-09-15 18:10:23 +03:00
Peter Dimov
6cb735fda6 Add hash_unordered_multimap_test 2022-09-15 18:05:00 +03:00
Peter Dimov
10b4ad598f Add hash_unordered_multiset_test 2022-09-15 18:02:22 +03:00
Peter Dimov
ce734b435e Implement boost::hash_unordered_range 2022-09-15 18:00:04 +03:00
Peter Dimov
e387d14d36 Add hash_multimap_test 2022-09-15 16:50:39 +03:00
Peter Dimov
1fb41a72ef Add hash_multiset_test 2022-09-15 16:48:18 +03:00
Peter Dimov
30c32bb3df Move traits headers from container_hash/detail/ to container_hash/ 2022-09-13 19:45:45 +03:00
Peter Dimov
d1b2640dff Move type classification traits from namespace hash_detail to namespace container_hash 2022-09-13 19:37:15 +03:00
Peter Dimov
21530840e1 Add hash_string_test4.cpp 2022-08-31 15:09:29 +03:00
Peter Dimov
d0c1e36fc1 Add hash_string_test3.cpp 2022-08-31 14:51:47 +03:00