Browse Source

AK: Return a constant reference from HashMap's constant get() override

We cannot return a mutable reference from a constant function.
Timothy Flynn 2 years ago
parent
commit
2f67f2ba3d
1 changed files with 2 additions and 4 deletions
  1. 2 4
      AK/HashMap.h

+ 2 - 4
AK/HashMap.h

@@ -154,8 +154,7 @@ public:
     }
     }
 
 
     template<Concepts::HashCompatible<K> Key>
     template<Concepts::HashCompatible<K> Key>
-    requires(IsSame<KeyTraits, Traits<K>>) Optional<typename ValueTraits::PeekType> get(Key const& key)
-        const
+    requires(IsSame<KeyTraits, Traits<K>>) Optional<typename ValueTraits::ConstPeekType> get(Key const& key) const
     requires(!IsPointer<typename ValueTraits::PeekType>)
     requires(!IsPointer<typename ValueTraits::PeekType>)
     {
     {
         auto it = find(key);
         auto it = find(key);
@@ -165,8 +164,7 @@ public:
     }
     }
 
 
     template<Concepts::HashCompatible<K> Key>
     template<Concepts::HashCompatible<K> Key>
-    requires(IsSame<KeyTraits, Traits<K>>) Optional<typename ValueTraits::ConstPeekType> get(Key const& key)
-        const
+    requires(IsSame<KeyTraits, Traits<K>>) Optional<typename ValueTraits::ConstPeekType> get(Key const& key) const
     requires(IsPointer<typename ValueTraits::PeekType>)
     requires(IsPointer<typename ValueTraits::PeekType>)
     {
     {
         auto it = find(key);
         auto it = find(key);