From c13a99640a3e6bffa4620df98e6e1f2cf2998538 Mon Sep 17 00:00:00 2001 From: Gennaro Prota Date: Tue, 16 Sep 2025 10:53:23 +0200 Subject: [PATCH] Try a workaround to have MrDocs document the specialization of std::hash --- include/boost/dynamic_bitset/dynamic_bitset.hpp | 4 +--- include/boost/dynamic_bitset/impl/dynamic_bitset.ipp | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/include/boost/dynamic_bitset/dynamic_bitset.hpp b/include/boost/dynamic_bitset/dynamic_bitset.hpp index bb480f6..0480406 100644 --- a/include/boost/dynamic_bitset/dynamic_bitset.hpp +++ b/include/boost/dynamic_bitset/dynamic_bitset.hpp @@ -30,7 +30,6 @@ #if defined( BOOST_DYNAMIC_BITSET_SPECIALIZE_STD_HASH ) # include -namespace std { //! Support for std::hash. //! @@ -38,9 +37,8 @@ namespace std { //! `BOOST_DYNAMIC_BITSET_NO_STD_HASH`. // ----------------------------------------------------------------------- template< typename Block, typename AllocatorOrContainer > -struct hash< boost::dynamic_bitset< Block, AllocatorOrContainer > >; +struct std::hash< boost::dynamic_bitset< Block, AllocatorOrContainer > >; -} #endif namespace boost { diff --git a/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp b/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp index 4d00b08..db1c749 100644 --- a/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp +++ b/include/boost/dynamic_bitset/impl/dynamic_bitset.ipp @@ -2224,10 +2224,9 @@ dynamic_bitset< Block, AllocatorOrContainer >::bit_appender::get_count() const // std::hash support #if defined( BOOST_DYNAMIC_BITSET_SPECIALIZE_STD_HASH ) -namespace std { template< typename Block, typename AllocatorOrContainer > -struct hash< boost::dynamic_bitset< Block, AllocatorOrContainer > > +struct std::hash< boost::dynamic_bitset< Block, AllocatorOrContainer > > { typedef boost::dynamic_bitset< Block, AllocatorOrContainer > argument_type; typedef std::size_t result_type; @@ -2239,5 +2238,4 @@ struct hash< boost::dynamic_bitset< Block, AllocatorOrContainer > > } }; -} #endif