瀏覽代碼

AK: Make `Vector::contains_slow` templated

This allows for calling this function with any argument type for which
the appropriate traits and operators have been implemented so it can be
compared to the Vector's item type
ForLoveOfCats 3 年之前
父節點
當前提交
79a2088a13
共有 1 個文件被更改,包括 2 次插入1 次删除
  1. 2 1
      AK/Vector.h

+ 2 - 1
AK/Vector.h

@@ -203,7 +203,8 @@ public:
         return TypedTransfer<StorageType>::compare(data(), other.data(), size());
     }
 
-    bool contains_slow(VisibleType const& value) const
+    template<typename V>
+    bool contains_slow(V const& value) const
     {
         for (size_t i = 0; i < size(); ++i) {
             if (Traits<VisibleType>::equals(at(i), value))