diff options
Diffstat (limited to 'protocols/Telegram/tdlib/td/tdutils/td/utils/SetNode.h')
-rw-r--r-- | protocols/Telegram/tdlib/td/tdutils/td/utils/SetNode.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/protocols/Telegram/tdlib/td/tdutils/td/utils/SetNode.h b/protocols/Telegram/tdlib/td/tdutils/td/utils/SetNode.h index cbc218329c..a637a8366f 100644 --- a/protocols/Telegram/tdlib/td/tdutils/td/utils/SetNode.h +++ b/protocols/Telegram/tdlib/td/tdutils/td/utils/SetNode.h @@ -1,5 +1,5 @@ // -// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2023 +// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2024 // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -14,7 +14,7 @@ namespace td { -template <class KeyT, class Enable = void> +template <class KeyT, class EqT, class Enable = void> struct SetNode { using public_key_type = KeyT; using public_type = const KeyT; @@ -54,7 +54,7 @@ struct SetNode { } bool empty() const { - return is_hash_table_key_empty(first); + return is_hash_table_key_empty<EqT>(first); } void clear() { @@ -67,8 +67,8 @@ struct SetNode { } }; -template <class KeyT> -struct SetNode<KeyT, typename std::enable_if_t<(sizeof(KeyT) > 28 * sizeof(void *))>> { +template <class KeyT, class EqT> +struct SetNode<KeyT, EqT, typename std::enable_if_t<(sizeof(KeyT) > 28 * sizeof(void *))>> { struct Impl { using second_type = KeyT; @@ -76,7 +76,7 @@ struct SetNode<KeyT, typename std::enable_if_t<(sizeof(KeyT) > 28 * sizeof(void template <class InputKeyT> explicit Impl(InputKeyT &&key) : first(std::forward<InputKeyT>(key)) { - DCHECK(!is_hash_table_key_empty(first)); + DCHECK(!is_hash_table_key_empty<EqT>(first)); } Impl(const Impl &) = delete; Impl &operator=(const Impl &) = delete; |