diff --git a/AK/Vector.h b/AK/Vector.h index aa5b3f5d46ceea..f30fbdbd4b5820 100644 --- a/AK/Vector.h +++ b/AK/Vector.h @@ -249,7 +249,7 @@ class Vector { bool contains_slow(const T& value) const { for (size_t i = 0; i < size(); ++i) { - if (at(i) == value) + if (Traits::equals(at(i), value)) return true; } return false; @@ -612,18 +612,18 @@ class Vector { ConstIterator find(const T& value) const { - return find([&](auto& other) { return value == other; }); + return find([&](auto& other) { return Traits::equals(value, other); }); } Iterator find(const T& value) { - return find([&](auto& other) { return value == other; }); + return find([&](auto& other) { return Traits::equals(value, other); }); } Optional find_first_index(const T& value) { for (size_t i = 0; i < m_size; ++i) { - if (value == at(i)) + if (Traits::equals(value, at(i))) return i; } return {};