]> git.ipfire.org Git - thirdparty/gcc.git/commit
libstdc++: Remove _Hashtable_base::_S_equals
authorJonathan Wakely <jwakely@redhat.com>
Wed, 6 Nov 2024 18:48:07 +0000 (18:48 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 13 Nov 2024 20:21:40 +0000 (20:21 +0000)
commit55dbf154efdeb34e840ad134aab883ce86251a45
tree9839638c166b6d7db31cfb99bf9dd2ac413ae649
parent247e82c72f14dfaa4c496b80ad641a15658a5e4f
libstdc++: Remove _Hashtable_base::_S_equals

This removes the overloaded _S_equals and _S_node_equals functions,
replacing them with 'if constexpr' in the handful of places they're
used.

libstdc++-v3/ChangeLog:

* include/bits/hashtable_policy.h (_Hashtable_base::_S_equals):
Remove.
(_Hashtable_base::_S_node_equals): Remove.
(_Hashtable_base::_M_key_equals_tr): Fix inaccurate
static_assert string.
(_Hashtable_base::_M_equals, _Hashtable_base::_M_equals_tr): Use
'if constexpr' instead of _S_equals.
(_Hashtable_base::_M_node_equals): Use 'if constexpr' instead of
_S_node_equals.
libstdc++-v3/include/bits/hashtable_policy.h