aboutsummaryrefslogtreecommitdiff
path: root/src/common/Utilities/FuzzyFind.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-11-15 11:42:30 +0100
committerShauren <shauren.trinity@gmail.com>2025-11-15 11:42:30 +0100
commit21ff7f250366220e31feb79d30c2e5aa20832d50 (patch)
tree79eb78f98eaa122b1643fd57dee0afcd545fe7ba /src/common/Utilities/FuzzyFind.h
parenta8dd7dcf0e92addf21667e92ab7609cd6fea55f4 (diff)
Core/Misc: Add missing includes
Diffstat (limited to 'src/common/Utilities/FuzzyFind.h')
-rw-r--r--src/common/Utilities/FuzzyFind.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/common/Utilities/FuzzyFind.h b/src/common/Utilities/FuzzyFind.h
index 9b70fc7cb39..a402c60c1cc 100644
--- a/src/common/Utilities/FuzzyFind.h
+++ b/src/common/Utilities/FuzzyFind.h
@@ -19,15 +19,16 @@
#define TRINITY_FUZZYFIND_H
#include <map>
-#include <string>
#include <type_traits>
+struct StringContainsStringI_T;
+
namespace Trinity
{
namespace Containers
{
- template <typename Container, typename NeedleContainer, typename ContainsOperator = bool(std::string const&, std::string const&), typename T = void>
- auto FuzzyFindIn(Container const& container, NeedleContainer const& needles, ContainsOperator const& contains = StringContainsStringI, int(*bonus)(decltype((*std::begin(std::declval<Container>())))) = nullptr)
+ template <typename Container, typename NeedleContainer, typename ContainsOperator = StringContainsStringI_T, typename T = void>
+ auto FuzzyFindIn(Container const& container, NeedleContainer const& needles, ContainsOperator const& contains = {}, int(*bonus)(decltype((*std::begin(std::declval<Container>())))) = nullptr)
{
using IteratorResult = decltype((*std::begin(container)));
using MappedType = std::conditional_t<std::is_reference_v<IteratorResult>, std::reference_wrapper<std::remove_reference_t<IteratorResult>>, IteratorResult>;