From d3914d71016c12fb7801b5704a8cdda79d8b8198 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Mon, 31 Oct 2022 13:27:09 +0200 Subject: [PATCH] Update hash_is_avalanching_test --- test/unordered/hash_is_avalanching_test.cpp | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/unordered/hash_is_avalanching_test.cpp b/test/unordered/hash_is_avalanching_test.cpp index 07571669..1e25e033 100644 --- a/test/unordered/hash_is_avalanching_test.cpp +++ b/test/unordered/hash_is_avalanching_test.cpp @@ -2,6 +2,28 @@ // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt +// an imitation of a third-party header specializing hash_is_avalanching +// (boost/container_hash/hash.hpp is an example doing that) + +#include + +struct X3 +{ +}; + +namespace boost +{ +namespace unordered +{ + + template struct hash_is_avalanching; + template<> struct hash_is_avalanching< ::X3 >: boost::true_type {}; + +} // namespace unordered +} // namespace boost + +// + #include #include @@ -20,6 +42,7 @@ int main() BOOST_TEST_TRAIT_FALSE((hash_is_avalanching)); BOOST_TEST_TRAIT_TRUE((hash_is_avalanching)); + BOOST_TEST_TRAIT_TRUE((hash_is_avalanching)); return boost::report_errors(); }