util/IntrusiveHashSet: make several methods const

This commit is contained in:
Max Kellermann 2022-11-30 09:46:53 +01:00 committed by Max Kellermann
parent f13b8f669d
commit 8860962e09
2 changed files with 6 additions and 6 deletions

View File

@ -155,12 +155,12 @@ public:
}
[[nodiscard]]
constexpr const key_equal key_eq() const noexcept {
constexpr const key_equal &key_eq() const noexcept {
return equal;
}
[[nodiscard]]
constexpr bool empty() noexcept {
constexpr bool empty() const noexcept {
if constexpr (constant_time_size)
return size() == 0;
else
@ -170,7 +170,7 @@ public:
}
[[nodiscard]]
constexpr size_type size() noexcept {
constexpr size_type size() const noexcept {
if constexpr (constant_time_size)
return counter;
else

View File

@ -41,18 +41,18 @@ struct IntItem final : IntrusiveHashSetHook<IntrusiveHookMode::TRACK> {
IntItem(int _value) noexcept:value(_value) {}
struct Hash {
constexpr std::size_t operator()(const IntItem &i) noexcept {
constexpr std::size_t operator()(const IntItem &i) const noexcept {
return i.value;
}
constexpr std::size_t operator()(int i) noexcept {
constexpr std::size_t operator()(int i) const noexcept {
return i;
}
};
struct Equal {
constexpr bool operator()(const IntItem &a,
const IntItem &b) noexcept {
const IntItem &b) const noexcept {
return a.value == b.value;
}
};